Cómo moverse dentro de la subplot Arrastrables dentro de la subplot principal Matplotlib

Después de mucho buscar y obtener ayuda desde aquí , así como desde Stackoverflow, obtuve algo, pero la solución no es la correcta.

Aquí está mi código:

Estoy usando RectangleSelector para mover y estirar los ejes de inserción 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í, el RectangleSelector supone que está con los axes2 y se puede arrastrar y estirar junto con él. Cuando axes1 RectangleSelector separado en los axes1 y en el momento en el que estoy liberando el RectangleSelector en ese momento, los axes2 también cambian su posición y el tamaño también. Lo que se supone que debo hacer ahora.