我无法确定为什么area chart的前半部分看起来如此不寻常,而同一数据集的bar chart却看起来完全正常。
以下是csv格式的数据框数据:
Month,Poll_Num
SEP,29.7
AUG,28.8
JUL,29.9
JUN,30.3
MAY,35.9
APR,32.2
MAR,30.6
FEB,28.5
JAN,29.9
DEC,22.2
NOV,27.2
我使用以下代码将该数据绘制为条形图:
alt.Chart(dataframe).mark_bar().encode(
x=alt.X('Month', sort=list(dataframe.Month)),
y=alt.Y('Poll_Num'))
要从同一数据框创建面积图,我要做的就是调用mark_area()方法而不是mark_bar()
alt.Chart(dataframe).mark_area().encode(
x=alt.X('Month', sort=list(dataframe.Month)),
y=alt.Y('Poll_Num'))
关于我可能做错了什么或导致此外观异常的面积图的任何想法吗?
答案 0 :(得分:0)
这是由于您使用旧版本的vega-lite渲染了图表–该错误已在vega-lite 3.4中修复。用Vega-Lite 3.3或更早版本呈现的图表版本不正确,如下所示:
使用Vega-Lite 3.4或更高版本呈现的图表的正确版本如下所示:
要修复此问题,请确保您的前端渲染器是最新的。如何执行此操作取决于您使用的前端:
vega
软件包更新为最新版本(pip install -U vega
)。serve()
方法:请确保您使用的是Altair 3.2版或更高版本(pip install -U altair
)。