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

use*_*817 1 python matplotlib

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

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

但我最好还是要自定义线条的样式.我所看到的说明有关如何自定义,但我不知道如何将它应用到我的vlines例子.

感谢您的任何帮助.

Jak*_*kob 5

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

所以只需将代码更改为

for i in range(3):
    l=plt.vlines(i,0,20,linestyles=[(0,(9,3,4,4))],colors='r')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述
在这里,linestyles需要一个带有(offset,onoffseq)元组的列表,在本例中:偏移0,9点开,3点关,4点开,4点关.

顺便说一下:用
pythonic for i in xvalues: print i代替基于索引的方法for i in range(100): print xvalues[i]