Храните и используйте щелчки мыши с помощью matplotlib - PullRequest
0 голосов
/ 16 марта 2019

Я пишу скрипт для обрезки части изображения в python с помощью matplotlib. Документация matplotlib о обработке событий и выборе и этого вопроса мне очень помогла. Но они не используют координаты впоследствии, как я хотел бы.

Проблема в том, что моя программа не ждет кликов на графике. Программа открывает сюжет, вызывает mpl_connect и продолжает.

Как я могу исправить эту проблему, чтобы программа ожидала моего ввода.

Мой код:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(-10,10)
y = x**2

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x,y)

global coords
coords = []

def onclick(event):
    ix, iy = event.xdata, event.ydata
    print('x = %d, y = %d'%(ix, iy))

    coords.append((ix, iy))

    if len(coords) == 2:
        fig.canvas.mpl_disconnect(cid)

cid = fig.canvas.mpl_connect('button_press_event', onclick)

Я ценю любую помощь. Большое спасибо!

...