2

我正在使用 python vincent 绘制一个熊猫数据框。对于随后的每个时期,都会添加一个新组,文森特处理得很好,但 matplotlib 没有。然而,文森特的自动平滑导致曲线延伸到不应该存在数据的地方。这是文森特图表:

vincent.StackedArea(granite)

在此处输入图像描述

通过对 pandas 的一些操作,我可以在 matplotlib 中获得所需的图形。我怎样才能在文森特得到这个输出?

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)

在此处输入图像描述

4

0 回答 0