2

python vincent を使用して pandas データフレームをプロットしています。その後の期間ごとに、新しいグループが追加されます。vincent は適切に処理しますが、matplotlib は処理しません。ただし、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)

ここに画像の説明を入力

4

0 に答える 0