1

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

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

但理想情况下,我想自定义线条的样式。我看过说明,但我不确定如何将其应用于我的 vlines 示例。

感谢您的任何帮助。

4

2 回答 2

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 点关闭。

顺便说一句:它比基于索引的方法
更pythonicfor i in xvalues: print ifor i in range(100): print xvalues[i]

于 2013-10-20T20:20:27.957 回答
-1

查看. _vlines

的可能值linestyles如下所示:

线条样式:['实心'| '虚线' | '破折号' | 'dotted'],可选

于 2013-10-20T19:18:35.740 回答