Как я могу получить координаты после запуска функции FancyArrowPatch? - PullRequest
0 голосов
/ 27 июня 2019

У меня проблема с получением координат вершин многоугольника, нарисованного функцией 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).

Очевидно, это нефактические координаты вершины в чертеже, так как я могу получить координаты вершины чертежа ???

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