如何解决有没有办法为使用Altair中的重复图表创建的构面和列使用通用的标题/标题?
当我查看重复的图表时,所有子图都有相应的X轴和Y轴的名称,并且它们显示的是字段。
由于使用alt.repeat
的目的是要对多个字段重复一个动作,然后让构面再对另一个field
重复整个过程,所以我想知道是否有一种方法可以为这些字段写标签/标题的单个位置(最好在中心)。
注意:使用宽格式的数据很重要,这就是导致我无法使用重复图表的原因,因为我找不到其他方法。 长格式可以使生活更轻松,但会占用大量内存,并使笔记本电脑体积大-请考虑使用仪表板。所以我妥协了宽格式数据。
演示:
import pandas as pd
import altair as alt
#Data
google_mobility_uri = 'https://www.gstatic.com/covid19/mobility/Global_mobility_Report.csv'
g_mobility = pd.read_csv(google_mobility_uri)
g_mobility['date'] = pd.to_datetime(g_mobility['date'])
us = g_mobility[(g_mobility['country_region'] == 'United States') & (g_mobility['sub_region_1'].isin(['New York','Washington','Arizona','Texas'])) & (g_mobility['sub_region_2'].isnull())]
us.rename(columns={'retail_and_recreation_percent_change_from_baseline': 'Retail & Recreation','grocery_and_pharmacy_percent_change_from_baseline': 'Grocery & Pharmacy','parks_percent_change_from_baseline': 'Parks'},inplace=True)
#Plotting
base = alt.Chart(us).mark_line().encode(
x=alt.X('date:T',title=None),y=alt.Y(alt.repeat('column'),type='quantitative'),#row=alt.Row('sub_region_1:N',)
#column=alt.Column(alt.repeat('column'),type='quantitative')
facet=alt.Facet('sub_region_1:N',columns=1,title=None)
).repeat(
column=['Retail & Recreation','Grocery & Pharmacy','Parks'],)
base.configure_header(
titleOrient='bottom',)
输出:
预期产量:
类似于以下内容。职位应该大致像这样。主要思想是它们是常见的,不再重复。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。