防止在副区域图表中的线条平滑

时间:2014-11-13 21:05:01

标签: python vincent

我正在使用python vincent绘制一个pandas数据帧。对于每个后续时段,添加一个新组,vincent处理得很好,但matplotlib没有。然而,vincent中的自动平滑导致曲线延伸到数据不应存在的位置。这是vincent图表:

vincent.StackedArea(granite)

enter image description here

在pandas中进行一些操作后,我可以在matplotlib中获得所需的图形。如何在vincent中获得此输出?

granite2 = granite.cumsum(axis=1)
index = granite2.index.values
slant = granite2.fillna(method="ffill", axis=1, limit=1)
plt.fill_between(index, 0, granite2[index[0]].values)
for i in range(0,len(index)-1):
    plt.fill_between(index[i:], granite2[index[i]].values, slant[index[i+1]].values)

enter image description here

0 个答案:

没有答案