Я пытался построить вертикальную линию с маркерами на ней, используя 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()
