【发布时间】:2020-07-15 15:48:04
【问题描述】:
我无法使用 Altair 将简单的 Pandas DataFrame 绘制到面积图。关键是,如果我使用 Vega ("source = data.iowa_electricity()") 导入相同的 DataFrame,图表就可以工作。
source = {
'year': ['2001-01-01', '2002-01-01'],
'source': ['Fossil Fuels', 'Nuclear Energy'],
'net_generation': [35361, 35991]
}
source = pd.DataFrame(source) ### this DF doesn't work
chart = alt.Chart(source).mark_area(opacity=0.3).encode(
x="year",
y=alt.Y("net_generation:Q", stack=None),
color=f"source:N"
)
如果我将上面的“source”更改为“source = data.iowa_electricity()”(其中包含完全相同的数据),图表就可以正常工作了。
我在这里错过了什么?
PS:仅使用字符串作为标签(不带日期)也会发生同样的情况。
【问题讨论】:
标签: python dataframe charts data-science altair