1
私は日付に対して編隊をプロットしています。日付(軸上にある)に応じてプロットされた線の色を変更することは可能ですか?matplotlibを使ってグラフの線の色を日付に合わせて変更する
私は日付に対して編隊をプロットしています。日付(軸上にある)に応じてプロットされた線の色を変更することは可能ですか?matplotlibを使ってグラフの線の色を日付に合わせて変更する
マスクを定義して、それらを使用して、ラインに必要な「セグメント」を区別することができます。
以下は例です。
import numpy as np
import matplotlib.pyplot as plt
# data
x = np.linspace(-10, 10, 1000)
y = np.sin(x)
# 4 segments defined according to some x properties
segment1 = (x<-5)
segment2 = (x>=-5) & (x<0)
segment3 = (x>=0) & (x<5)
segment4 = (x>=5)
plt.plot(x[segment1], y[segment1], '-k', lw=2)
plt.plot(x[segment2], y[segment2], '-g', lw=2)
plt.plot(x[segment3], y[segment3], '-r', lw=2)
plt.plot(x[segment4], y[segment4], '-b', lw=2)
plt.show()
私はあなたが求めているのかわからないんだけど。それは[this](http://matplotlib.sourceforge.net/examples/pylab_examples/multicolored_line.html)のようなものですか? – Avaris
ええ、それはまさに私が欲しいものです。同じ色の線があります。リンクありがとう。 –
実際これはあまりにも複雑に思えます。入力に応じて色を変えるだけの方法はありませんか? –