使用matplotlib在axvline和axhline中使用linestyle和linecolour的kwargs

时间:2015-12-08 15:49:42

标签: python matplotlib

基本上,我试图在轴位置x = 1处绘制一条具有-.k样式的垂直线,但是,似乎我不能在axvline参数中使用这个kwarg:

pyplot.axvline(x=1,ymin=0,ymax=0.35, '-.k')

返回错误:

File "<ipython-input-70-04f296edd639>", line 7
    pyplot.axvline(x=1,ymin=0,ymax=0.35, '-.k')
SyntaxError: non-keyword arg after keyword arg

因此,有人可以告诉我这个情况下正确的kwarg是什么......

1 个答案:

答案 0 :(得分:4)

图片是否值得多言?

enter image description here

在示范图像之后,我想补充一点 matplotlib.pyplot.axvlinematplotlib.axes.Axes.axvline周围的精简包装,记录为here

Axes.axvline方法支持大量的关键字参数,如您所见,其中所有两个都与您的问题相关:

  1. color=...color参数记录为here
  2. linestyle=...linestyle参数记录在案here
  3. 举例说明

    import matplotlib.pyplot as plt
    plt.plot((0,1,2,3))
    plt.axvline(2, color='k', linestyle='--')
    

    此处讨论的关键字参数当然也适用于axhline方法。