带有matplotlib的axvline和axhline中的线条样式和线条颜色kwargs

2024-04-25 19:47:49 发布

您现在位置:Python中文网/ 问答频道 /正文

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

因此,有人能告诉我在这种情况下正确的夸格是什么吗。。。


Tags: input参数错误ipythonarg绘制样式keyword
1条回答
网友
1楼 · 发布于 2024-04-25 19:47:49

一个形象值得多说吗?

enter image description here

在演示图像之后,我想补充一下 matplotlib.pyplot.axvline是一个围绕matplotlib.axes.Axes.axvline的薄包装,文档中有here

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

  1. color=...color参数被记录在案
  2. linestyle=...,记录了linestyle参数here

举例说明

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

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

相关问题 更多 >