2017-01-02 10 views
1

私は、Matplotlibとpandasを1か月以上にわたってabitについて調べています。グラフ化されたラインの色を変更できる方法があるかどうかは疑問でした特定のインデックスの値が渡された後、私はMatplotlibのドキュメント内で遠隔的に類似したものを見つけることができず、誰の専門知識も非常に高く評価していました。Matplotlib:インデックス内の特定のポイントの後にラインの色を変更する

ax1 = plt.subplot2grid((1,1), (0,0)) 

num = 0 
for i in df['GDP']: 
    num +=1 
    if num > 263: 
     df.plot(color = 'r', ax=ax1) 
    else: 
     df.plot(color= 'r', ax=ax1) 
plt.show() 

私はこれがうまくいくと思っていましたが、運が悪いと思いました。

注:誰もが:)

答えて

2

を思っていた場合、私のデータフレーム内の唯一の列であるあなたは、インデックスの値を比較選択列GDPためlocboolean indexingでラインを上書きすることができGDPの数字での作業イム(indexがしなければなりません単調増加すること、デフォルト):

np.random.seed(100) 
df = pd.DataFrame(np.random.randint(10, size=(30,2)), columns=['GDP', 'A']) 
#print (df) 

N = 20 
ax = df['GDP'].plot(color='y') 
df.loc[df.index >= N, 'GDP'].plot(color='r', ax=ax) 
plt.show() 

graph

関連する問題