Использование маркетвэра kwarg с axhline - PullRequest
0 голосов
/ 18 апреля 2019

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

enter image description here

1 Ответ

0 голосов
/ 22 июня 2019

Как упомянуто ImportanceofBeingErnest, кварг markerevery не применяется для axvline или axhline, потому что технически только 2 точки используются для рисования линии на границах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...