2017-01-18 4 views
4

私はデータセットを生成して、プロットラインに色をつけようとしたときに立ち往生します。たとえば、ここでは線の色を青から黒に変更したいと考えています。 これは私が持っているもので、私がpandasという形をしたデータのセットです。ありがとうございます!どのようにパイソンでプロットの線の色を変更するには?青から黒へ?

ax=plt.gca() 
ax.set_axis_bgcolor('#cccccc') 
returns.plot() 

enter image description here

+0

関連する情報を提供しないためのDownvote([arch arch'](http://arch.readthedocs.io/en/latest/index.html)の出力に関する質問など) 。また、[良い質問をどうやってどうやってくれるのですか?](http://stackoverflow.com/help/how-to-ask)も読んでください。 – ImportanceOfBeingErnest

答えて

11

matplotlibの中で線の色を設定するための通常の方法は、plotコマンドでそれを指定することです。これは、データの後の文字列によって行うことができる。赤線の場合は"r-"、明示的にはcolorの引数を指定してください。

import matplotlib.pyplot as plt 

plt.plot([1,2,3], [2,3,1], "r-") # red line 
plt.plot([1,2,3], [5,5,3], color="blue") # blue line 

plt.show() 

plot command's documentationも参照してください。

すでに特定の色の線がある場合は、lines2D.set_color()メソッドで変更することができます。

import matplotlib.pyplot as plt 
import pandas as pd 

df = pd.DataFrame({ "x" : [1,2,3,5], "y" : [3,5,2,6]}) 
df.plot("x", "y", color="r") #plot red line 

plt.show() 

あなたは後で、この色を変更したい場合は、することができます:パンダのプロットのラインの色も最高のプロットを作成した時点で行われている設定

line, = plt.plot([1,2,3], [4,5,3], color="blue") 
line.set_color("black") 


do

plt.gca().get_lines()[0].set_color("black") 

これにより、現在のアクティブな軸の最初の(おそらく唯一の)行が表示されます。
あなたはプロットに複数の軸を持っている場合は、あなたはそれらをループ

for ax in plt.gcf().axes: 
    ax.get_lines()[0].set_color("black") 

、あなたはより多くのラインを持っている場合は、同様にそれらをループすることができますできました。

+0

事は私が既にパンダから取り出された一連のデータを持っていることです。 returnは戻り変数のセットで、私は折れ線グラフとしてプロットします。私はこの線の色を変更する必要があります。 – sdg

+0

@sdg私はそれに応じて答えを編集しました。これがあなたが探しているものであることを願っています。 – ImportanceOfBeingErnest

+0

ありがとうございます。それは私を助けますが、私の問題を解決しません。私は要約resを生成する第三者モデルのARCHを使用し、res.plot()で要約を出力します。 – sdg

関連する問題