2012-08-11 91 views
2

我策劃了使用Matplotlib幹命令如下兩個數組:修改圖線的屬性在Matplotlib

markerline, stemlines, baseline = stem(n,x,linefmt='b') 
axis([0,6,0,1.2]) 
grid() 
setp(stemlines, 'linewidth','2.0') 

現在我想修改stemlines的顏色,所以我嘗試下面的語法,但它給了我錯誤。

setp(stemlines, 'linfmt','b-') 
setp(stemlines, 'color','b-') 

有沒有一種方法,我可以(用幹命令即)修改顏色或這些線一般不具有在實例化時可以指定它們的其他屬性

+0

將來,可能值得包括您得到的錯誤。除此之外,很好的問題! – pelson 2012-08-11 18:34:59

回答

3

您只能使用一種顏色鍵。您使用的是彩色+線型

setp(stemlines, 'color', 'b') 

注意您可以使用MATLAB或Python的風格,但我更喜歡蟒蛇之一:

>>> setp(stemlines, 'linewidth', 2, 'color', 'r') # MATLAB style 

>>> setp(stemlines, linewidth=2, color='r')  # python style 

您還可以通過一個了結修改行一個他們從幹線列表。例如:

for line in stemlines: 
    line.set_color('r')