我试图用ax.axvline
绘制一条带有标记的垂直线,但是标记只显示在图的底部和顶部。我已经用过markevery
kwarg但是当我改变它时它似乎没有任何效果,即使它适用于普通的线图。有人知道这是因为没有沿着轴指定离散值,还是我只是做错了什么?你知道吗
我意识到我可以自己绘制一条垂直线并指定标记,但我认为鉴于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()
正如ImportanceofBeingErnest所提到的,
markerevery
kwarg不适用于axvline
或axhline
,因为技术上只有2个点用于在边界处绘制线。你知道吗相关问题 更多 >
编程相关推荐