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