与axhlin一起使用markevery kwarg

2024-09-27 07:29:07 发布

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

我试图用ax.axvline绘制一条带有标记的垂直线,但是标记只显示在图的底部和顶部。我已经用过markeverykwarg但是当我改变它时它似乎没有任何效果,即使它适用于普通的线图。有人知道这是因为没有沿着轴指定离散值,还是我只是做错了什么?你知道吗

我意识到我可以自己绘制一条垂直线并指定标记,但我认为鉴于axvline的目的,我应该使用它。你知道吗

下面是我所说的示例代码:

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(-10,10)
y = x**2-15.


fig = plt.figure(figsize=(4,4))
ax = plt.subplot(111)

ax.plot(y,x) #Test curve

ax.plot(2+np.zeros(len(x)),x,marker='X',markevery=1) #another way to plot what I want.

ax.axvline(0,c='r',marker='X',markevery=1) #markerevery doesn't seem to work

plt.show()

enter image description here


Tags: to标记importplotasnp绘制plt

热门问题