我正在使用 vlines 在 Python 中绘制一些垂直线:
for i in range(100):
plt.vlines(xvalues[i],0,20,linestyles='-',colors='r')
但理想情况下,我想自定义线条的样式。我看过说明,但我不确定如何将其应用于我的 vlines 示例。
感谢您的任何帮助。
我正在使用 vlines 在 Python 中绘制一些垂直线:
for i in range(100):
plt.vlines(xvalues[i],0,20,linestyles='-',colors='r')
但理想情况下,我想自定义线条的样式。我看过说明,但我不确定如何将其应用于我的 vlines 示例。
感谢您的任何帮助。
除了预定义的线条样式,您还可以直接指定偏移量和 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 点关闭。
顺便说一句:它比基于索引的方法
更pythonicfor i in xvalues: print i
for i in range(100): print xvalues[i]