2012-08-11 92 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')