我想连接两个图表,然后美化生成的组合图表(添加一些漂亮的背景)。这里重要的一件事是尝试保留两个图表的标题。
当我尝试这样做时,我要么得到只有一个标题的美化组合图表,要么得到一个错误:ValueError: Objects with "background" attribute cannot be used within HConcatChart. Consider defining the background attribute in the HConcatChart object instead.
这是我尝试过的一些虚拟代码片段。
尝试#1,它只产生一个标题:
import altair as altfrom vega_datasets import data source = data.cars() line = alt.Chart(source).mark_line().encode( x='Year', y='mean(Miles_per_Gallon)') band = alt.Chart(source).mark_errorband(extent='ci').encode( x='Year', y=alt.Y('Miles_per_Gallon', title='Miles/Gallon'),) combined = band | linecombinedcombined.properties(background = '#f9f9f9', title = alt.TitleParams(text = 'General title', subtitle = ['Subtitle'], font = 'Ubuntu Mono', fontSize = 22, color = '#3E454F', subtitleFont = 'Ubuntu Mono', subtitleFontSize = 16, subtitleColor = '#3E454F') )
尝试#2,它会产生一个值错误:
line2 = line.properties(background = '#f9f9f9', title = alt.TitleParams(text = 'General title 1', subtitle = ['Subtitle'], font = 'Ubuntu Mono', fontSize = 22, color = '#3E454F', subtitleFont = 'Ubuntu Mono', subtitleFontSize = 16, subtitleColor = '#3E454F') ) band2 = band.properties(background = '#f9f9f9', title = alt.TitleParams(text = 'General title 2', subtitle = ['Subtitle'], font = 'Ubuntu Mono', fontSize = 22, color = '#3E454F', subtitleFont = 'Ubuntu Mono', subtitleFontSize = 16, subtitleColor = '#3E454F') )line2 | band2
有没有办法实现我想要的?或者 Altair 还不允许这样做?
解决办法:
您可以在单个图表上指定标题,在组合图表上指定背景
line2 = line.properties(
title = alt.TitleParams(text = 'General title 1',
subtitle = ['Subtitle'],
font = 'Ubuntu Mono',
fontSize = 22,
color = '#3E454F',
subtitleFont = 'Ubuntu Mono',
subtitleFontSize = 16,
subtitleColor = '#3E454F')
)
band2 = band.properties(
title = alt.TitleParams(text = 'General title 2',
subtitle = ['Subtitle'],
font = 'Ubuntu Mono',
fontSize = 22,
color = '#3E454F',
subtitleFont = 'Ubuntu Mono',
subtitleFontSize = 16,
subtitleColor = '#3E454F')
)
combined = band2 | line2
combined.properties(background = '#f9f9f9')
https://stackoverflow.com/questions/65647305/two-titles-with-horizontally-concatenated-chartshttps://stackoverflow.com/questions/65647305/two-titles-with-horizontally-concatenated-charts
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删