Я пишу скрипт для обрезки части изображения в 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)
Я ценю любую помощь. Большое спасибо!