Я нахожу здесь пример кода: как можно перемещать прямоугольный патч с помощью мыши мыши python3 , который позволяет перемещать прямоугольный патч с помощью мыши при каждом перемещении мыши куда-нибудь на график. Я хотел бы использовать этоПример на изображении и сделайте то же самое, добавьте и переместите прямоугольник с помощью мыши. Я добавляю прямоугольник на изображение, но не могу переместить его с помощью мыши
Мне нужна помощь, как я могу переместить прямоугольник, какПример на моем изображении:
import numpy as np
import netCDF4
from netCDF4 import Dataset
import matplotlib.pyplot as plt
import matplotlib.patches as patches
def on_press(event):
xpress, ypress = event.xdata, event.ydata
w = rect.get_width()
h = rect.get_height()
rect.set_xy((xpress-w/2, ypress-h/2))
ax.lines = []
ax.axvline(xpress, c='b')
ax.axhline(ypress, c='b')
fig.canvas.draw()
fic='ainfrared_01905080000.nc'
path='/home/data/'
nc = netCDF4.Dataset(path+fic,'r')
IR=nc.variables['IR][:]
x = y = 500
# Display the image
axes = plt.subplot(111)
axes.imshow(IR,origin='lower', cmap=plt.cm.gist_yarg)
rect = patches.Rectangle((x,y),800,800,linewidth=1,edgecolor='g',facecolor='none')
# Add the patch to the Axes
axes.add_patch(rect)
plt.show()

Заранее спасибо