Altair复合图可以使用configure_view方法来设置背景颜色。如果要为分层图或串联图中的每个子图设置不同的背景颜色,则需要为每个子图单独调用configure_view方法。以下是一个示例代码,其中串联图中的每个子图都有不同的背景颜色:
import altair as alt
from vega_datasets import data
source = data.cars()
scatter = alt.Chart(source).mark_point().encode(
x='Horsepower',
y='Miles_per_Gallon',
color='Origin'
)
line = alt.Chart(source).mark_line().encode(
x='Horsepower',
y='average(Miles_per_Gallon)',
color='Origin'
).transform_aggregate(
average_Miles_per_Gallon='mean(Miles_per_Gallon)',
groupby=['Horsepower', 'Origin']
).transform_filter(
alt.datum.Horsepower > 0
)
concat = alt.vconcat(
(scatter + line).configure_view(background='white'),
(scatter + line).configure_view(background='lightgray'),
(scatter + line).configure_view(background='lightblue')
)
在上面的代码中,我们创建了两个图表(散点图和折线图)并将它们分层。然后,我们使用transform_aggregate和transform_filter对数据进行处理。最后,我们将每个图表与不同的背景颜色串联起来,并将结果保存在变量concat中。请注意,在每个子图中,我们都使用了configure_view方法来设置不同的背景颜色。
上一篇:altair分组数据排序不起作用
下一篇:Altair复选框默认