我正在使用vlines在Python中绘制一些垂直线:
for i in range(100):
plt.vlines(xvalues[i],0,20,linestyles='-',colors='r')
但我想要自定义线条的样式。我看过instructions关于如何自定义,但我不知道如何将其应用到我的vlines示例中。
感谢您的帮助。
答案 0 :(得分:5)
除了预定义的线条样式,你可以直接指定偏移量和onoffseq(参见例如LineCollection)
所以只需将代码更改为
即可for i in range(3):
l=plt.vlines(i,0,20,linestyles=[(0,(9,3,4,4))],colors='r')
在这里,linestyles需要一个带有(offset,onoffseq)元组的列表,在本例中:偏移0,9点开,3点关,4点开,4点关。
顺便说一句:
执行for i in xvalues: print i
而不是基于索引的方法for i in range(100): print xvalues[i]
答案 1 :(得分:0)