Аннотация, где xycoords задаются данными (положение x) и фигурами / осями (положение y)? - PullRequest
0 голосов
/ 06 августа 2020

Можно ли сделать аннотацию , где xycoords задаются data (x позиция) и цифрой или оси (положение y)?

1 Ответ

1 голос
/ 07 августа 2020

Да, это так. Вот демонстрационный код, подтверждающий мой ответ.

import matplotlib.pyplot as plt
import matplotlib.transforms as transforms

fig, ax = plt.subplots()

# the x coords of this transformation are data, and the
#   y coord axes
# Note the use of different .transXXXX options
trans = transforms.blended_transform_factory(ax.transData, \
                                             ax.transAxes)
ax.plot((12,43,56),(632,0,543))

# annotate() takes `xycoords=trans`
# head location
xh = 30   #Data coordinate
yh = 0.25 #Axes coordinate
# tail location (also text)
xt = 40   #Data coordinate
yt = 0.5  #Axes coordinate
ax.annotate("v-centered", (xh, yh), xytext=(xt, yt), \
            xycoords=trans, arrowprops={'arrowstyle': '->'})

plt.show()

введите описание изображения здесь

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