2012-03-29 31 views
1

私は日付に対して編隊をプロットしています。日付(軸上にある)に応じてプロットされた線の色を変更することは可能ですか?matplotlibを使ってグラフの線の色を日付に合わせて変更する

+1

私はあなたが求めているのかわからないんだけど。それは[this](http://matplotlib.sourceforge.net/examples/pylab_examples/multicolored_line.html)のようなものですか? – Avaris

+0

ええ、それはまさに私が欲しいものです。同じ色の線があります。リンクありがとう。 –

+0

実際これはあまりにも複雑に思えます。入力に応じて色を変えるだけの方法はありませんか? –

答えて

5

マスクを定義して、それらを使用して、ラインに必要な「セグメント」を区別することができます。

以下は例です。

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() 

plot

関連する問題