прямоугольник патч не может переместить изображение с помощью мыши - PullRequest
1 голос
/ 04 июня 2019

Я нахожу здесь пример кода: как можно перемещать прямоугольный патч с помощью мыши мыши 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()

enter image description here

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

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