私は matplotlib を使用して単純な折れ線グラフを作成しています。私のプロットは単純な時系列データ セットで、x 軸に時間があり、y 軸に測定対象の値があります。y 値は正または負の値を持つことができ、y 値が > 0 の場合は青で、y 値が < 0 の場合は赤で、線の上下の領域を塗りつぶしたいと思います。ここに私のプロットがあります:
ご覧のとおり、青色は正しく塗りつぶすことができますが、赤色を正しく塗りつぶすことはできません。私が使用している基本的なコードは次のとおりです。
plt.plot(x, y, marker='.', lw=1)
d = scipy.zeros(len(y))
ax.fill_between(xs,ys,where=ys>=d, color='blue')
ax.fill_between(xs,0,where=ys<=d, color='red')
正の y 値から x 軸までの領域を青に、負の y 値から x 軸までの領域を赤にするにはどうすればよいですか? 助けてくれてありがとう。