Matplotlib: аннотировать график с вертикальной стрелкой и центрированным текстом - PullRequest
0 голосов
/ 19 сентября 2019

Я хотел бы аннотировать график вертикальной стрелкой, а затем центрировать аннотацию на кончике вертикальной стрелки: enter image description here

Вот код, который я использую:

import matplotlib.pyplot as plt
plt.annotate(
# Label and coordinate
'Help here!', xy=(8, 0.4),xytext=(7.05, 0.6) ,
# Custom arrow
arrowprops=dict(arrowstyle='->',lw=1)
)

Координаты в тексте указывают координаты, с которых начинается текст.Если они установлены неправильно, то аррос перестает быть вертикальным.Сейчас, чтобы сделать стрелку вертикальной, мне нужно вручную найти правильную координату x для переменной xytext (для этого текста она выглядит как 7.05).Но могу ли я просто найти способ указать, что я хочу в качестве команды?

1 Ответ

0 голосов
/ 19 сентября 2019

ImportanceOfBeingErnest дал мне ответ в комментарии.Вот код, связанный с его ответом:

import matplotlib.pyplot as plt
plt.annotate(
# Label and coordinate
'Help here!', xy=(8, 0.4),xytext=(8, 0.6) ,
horizontalalignment="center",
# Custom arrow
arrowprops=dict(arrowstyle='->',lw=1)
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...