Cómo moverse dentro de la subtrama Arrastrable dentro de la subtrama principal Matplotlib

después de muchas búsquedas y obtener ayuda deaqu así como de stackoverflow obtuve algo pero la solución aún no es la forma correcta.

Aquí está mi código:

estoy usandoRectangleSelector para mover y estirar los ejes insertados de los ejes principales de matplotlib.

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.widgets as widgets

def onselect(eclick, erelease):
    if eclick.ydata<erelease.ydata:
        erelease.ydata,eclick.ydata=eclick.ydata,erelease.ydata
    if eclick.xdata<erelease.xdata:
        erelease.xdata,eclick.xdata=eclick.xdata,erelease.xdata
    axes2.set_ylim(eclick.ydata,erelease.ydata)
    axes2.set_xlim(eclick.xdata,erelease.xdata)
    axes2.set_position([eclick.xdata,eclick.ydata,erelease.xdata,erelease.ydata])
    fig.canvas.draw()

fig = plt.figure()
axes1 = fig.add_axes([0.1, 0.1, 0.8, 0.8])
axes2 = fig.add_axes([0.2, 0.2, 0.4, 0.3])

axes2.autoscale(enable=True, axis='both', tight=None)

rp = dict(facecolor='white',edgecolor = 'black', alpha=0.5, fill=True)

rs=widgets.RectangleSelector(axes1, onselect, drawtype='box',interactive=True,
                             spancoords='pixels',rectprops = rp )

plt.show()

aquíRectangleSelector suponga estar conaxes2 y debería poder arrastrarse y estirarse junto con él. Cuando me muevoRectangleSelector por separado enaxes1 y en el momento en que estoy lanzandoRectangleSelector En ese tiempoaxes2 también cambia su posición y tamaño también cambia. lo que supongo que debo hacer ahora. por favor ayúdenme en esto. gracias de antemano.

Respuestas a la pregunta(0)

Su respuesta a la pregunta