本质上,我试图在轴位置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


因此,有人可以建议我这种情况下正确的扭曲是什么...

最佳答案

一张图片值得多说吗?

python - 带有matplotlib的axvline和axhline中线型和线色的kwarg-LMLPHP

在演示图像之后,我想补充一点
matplotlib.pyplot.axvlinematplotlib.axes.Axes.axvline的薄包装,已记录在here中。

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


color=...color参数记录在here中,并且
linestyle=...linestyle参数记录为here


举例说明

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


当然,这里讨论的关键字参数也适用于axhline方法。

07-24 09:29