使用vlines在Python中自定义线条样式

时间:2013-10-20 18:53:01

标签: python matplotlib

我正在使用vlines在Python中绘制一些垂直线:

for i in range(100):
    plt.vlines(xvalues[i],0,20,linestyles='-',colors='r')

但我想要自定义线条的样式。我看过instructions关于如何自定义,但我不知道如何将其应用到我的vlines示例中。

感谢您的帮助。

2 个答案:

答案 0 :(得分:5)

除了预定义的线条样式,你可以直接指定偏移量和onoffseq(参见例如LineCollection

所以只需将代码更改为

即可
for i in range(3):
    l=plt.vlines(i,0,20,linestyles=[(0,(9,3,4,4))],colors='r')

enter image description here
在这里,linestyles需要一个带有(offset,onoffseq)元组的列表,在本例中:偏移0,9点开,3点关,4点开,4点关。

顺便说一句:
执行for i in xvalues: print i而不是基于索引的方法for i in range(100): print xvalues[i]

更加pythonic

答案 1 :(得分:0)

查看documentation for vlines

linestyles的可能值为:

  

linestyles:['solid'| '破了'| 'dashdot'| 'dotted'],可选