У меня есть два метода: generate_window(), который показывает изображение, и on_click(), который реагирует на щелчок по окну, показывающему изображение. Они выглядят так:
def generate_panel(img):
plt.figure()
ax = plt.gca()
fig = plt.gcf()
implot = ax.imshow(img)
# When a colour is clicked on the image an event occurs
cid = fig.canvas.mpl_connect('button_press_event', onclick)
plt.show()
def onclick(event):
if event.xdata != None and event.ydata != None:
# Change the contents of the plt window here
В последней строке кода я хочу иметь возможность изменить изображение, отображаемое в окне plt, но я не могу заставить его работать. Я пробовал set_data() и draw() в разных местах, но это не сработало. Какие-либо предложения? Заранее спасибо.