2017-01-18 127 views
4

當我生成一組數據並試圖在python中繪製陰謀線時,我被卡住了。例如,我想在這裏將線條顏色從藍色更改爲黑色。 這就是我所擁有的,並且返回的是我從熊貓形成的一組數據。謝謝!如何在python中改變劇情線的顏色?從藍色到黑色?

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

enter image description here

+0

Downvote不提供任何相關信息(例如您正在討論['arch'](http://arch.readthedocs.io/en/latest/index.html)輸出的事實) 。另請閱讀[我如何問一個好問題](http://stackoverflow.com/help/how-to-ask)。 – ImportanceOfBeingErnest

回答

11

通常的方式來設置在matplotlib線顏色是在繪圖命令來指定它。這可以通過數據之後的字符串完成,例如,紅線的"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()方法更改。

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


設置線的顏色在大熊貓的情節也最擅長創造積點進行:

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

如果你想以後改變這種顏色,可以通過

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

這樣做會得到當前活動軸的第一條(可能是唯一的一行)。
如果你有多個軸中的情節,你可以通過他們

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

循環,如果你有更多的線,你可以遍歷他們。

+0

事情是我已經有一組從熊貓檢索到的數據。返回是一組返回變量,我將它們繪製成折線圖。我需要改變這一行的顏色。 – sdg

+0

@sdg我編輯了相應的答案。希望這是你正在尋找的。 – ImportanceOfBeingErnest

+0

謝謝。這有助於我,但無法解決我的問題。我使用第三方模型ARCH生成摘要res,並使用res.plot()打印摘要。 – sdg

相關問題