対応するブール値配列(この場合はannotation
)の値に応じて、線グラフの各部分を異なる色で表示したいとします。これまで私はこれを試した:Pyplotの対応する値に応じて線の色が異なります
plt.figure(4)
plt.title("Signal with annotated data")
plt.plot(resampledTime, modulusOfZeroNormalized, 'r-',)
walkIndex = annotation == True
plt.plot(resampledTime[~walkIndex], modulusOfZeroNormalized[~walkIndex], label='none', c='b')
plt.plot(resampledTime[walkIndex], modulusOfZeroNormalized[walkIndex], label='some', c='g')
plt.show()
しかし、これは2つの色を結合し、背景色も表示されます。
私はBoundaryNorm
に出くわしましたが、y値が必要だと思います。
いくつかの地域で線を色分けする方法はありますか?
'np.nan'の代わりに' np.ma.masked'を使うと、 'matplotlib'はそれを除外します – Bart