Altair 合并两个图表

Altair combine two charts

我正在尝试 plot/combine Altair 上的两张图表,但实际上只有一张图表显示了预期数据。第二个图表没有显示。

第二张图表是空白的

代码如下:

import altair as alt
import pandas as pd

data = pd.read_csv('sampledata.csv')

alt.Chart(data).transform_fold(
    ['life', 'gdp'], as_=['key', 'value']
).properties(
    width=250,
    height=250
).mark_line().encode(
    x='Year:O',
    y='sum(value):Q',
    color='region:N'
).facet(
    row='key:N'
)

下图:

如果 life 指的是预期寿命,您看不到线条的原因可能是这些列的总和远低于 GDP 总和。尝试通过将 .resolve_scale(y='independent') 附加到您的图表规格来将 y-axes 设置为独立的。