如何解决如何为多面Altair图设置共享标题?
我想为多面(2x2)altair图提供一个主要标题。当前,每个子图的标题上方都非常混乱。
这是我正在使用的代码:
alt.data_transformers.disable_max_rows()
selection = alt.selection_multi(fields=['component_name'],bind='legend')
alt.Chart(top_n)\
.mark_line(
strokeWidth = 1.2
).encode(
x = alt.X('click_date_local',title = 'Click Date',axis=alt.Axis(domain=False,format='%b%y',tickSize=0)),y = alt.Y('Num_Component_Visits',title = 'Component Clicks/Day'),color = alt.Color('component_name',scale=alt.Scale(scheme='tableau20'),legend=alt.Legend(title="Component Name")),opacity = alt.condition(selection,alt.value(1),alt.value(0.2)),tooltip = ['component_name']
).properties(
width=300,height=200,title = 'Clicks per Day for Top 15 Components by Covid Period'
).facet(
column = alt.Column('covid_period',sort = ['Pre','Post'],title = 'Covid Period'),row = alt.Row('efficient_flag',title = 'Efficient Flag')
).resolve_scale(
x='independent',y = 'independent'
).configure_axis(
grid=False
).add_selection(
selection
)
谢谢!
解决方法
要为完整图表设置标题,可以调整构面图表的title
属性。这有点令人困惑,因为在图表规范中的许多地方都使用title
。这是一个示例,希望可以使它们的含义更加清楚:
import altair as alt
from vega_datasets import data
alt.Chart(data.iris()).mark_point().encode(
x=alt.X('petalLength:Q',title="X Title"),y=alt.Y('petalWidth:Q',title="Y Title"),color=alt.Color('species:N',title="Color Title")
).properties(
width=180,height=180,title='Chart Title'
).facet(
column=alt.Column('species:N',title='Column Title')
).properties(
title='Facet Title'
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。