У меня проблема с получением координат вершин многоугольника, нарисованного функцией FancyArrowPatch
.
Мой код выглядит следующим образом:
import matplotlib
import matplotlib.patches as mpatches
fig, ax = plt.subplots(1)
ax.plot([-199, 592], [0,0], zorder=-1000, c="k",linewidth=0.5)
arrowstyle = mpatches.ArrowStyle.Simple(head_width=14,
tail_width=14,
head_length=8.4)
y = 0
x1=1;x2=393
patch = mpatches.FancyArrowPatch([x1, y], [x2, y],
shrinkA=0.0, shrinkB=0.0,
arrowstyle=arrowstyle)
ax.add_patch(patch)
Изображение выглядит следующим образом:
введите описание изображения здесь
Я пытаюсь запустить функцию patch.get_path_in_displaycoord()
, но это возвращает
(Path(array([[ 0. , 7. ],
[192.30080795, 7. ],
[384.60161591, 7. ],
[384.60161591, 7. ],
[388.80080795, 3.5 ],
[393. , 0. ],
[388.80080795, -3.5 ],
[384.60161591, -7. ],
[384.60161591, -7. ],
[192.30080795, -7. ],
[ 0. , -7. ],
[ 0. , 7. ],
[ 0. , 7. ]]), array([ 1, 3, 3, 2, 3, 3, 3, 3, 2, 3, 3, 2, 79], dtype=uint8)), True).
Очевидно, это нефактические координаты вершины в чертеже, так как я могу получить координаты вершины чертежа ???