修改Matplotlib中绘制线条的属性

时间:2012-08-11 10:48:00

标签: python matplotlib

我使用Matplotlib stem命令绘制了两个数组,如下所示:

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

现在我想修改主干的颜色,所以我尝试了以下语法,但它给了我错误。

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

有没有办法可以修改这些行的颜色或其他属性,而不必在实例化时指定它们(即使用stem命令)

1 个答案:

答案 0 :(得分:3)

您必须只使用一个颜色键。您使用的是颜色+线型

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

注意你可以使用matlab或python样式,虽然我更喜欢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')