Matplotlib: obtener y establecer la posición de los ejes.

En matlab, es sencillo obtener y establecer la posición de un eje existente en la figura:

pos = get(gca(), 'position') set(gca(), 'position', pos) 

¿Cómo hago esto en Matplotlib?

Necesito esto por dos razones relacionadas:

Estos son los problemas específicos que estoy tratando de resolver:

La configuración de la posición de los ejes es similar en Matplotlib. Puede utilizar los métodos get_position y set_position de los ejes.

 import matplotlib.pyplot as plt ax = plt.subplot(111) pos1 = ax.get_position() # get the original position pos2 = [pos1.x0 + 0.3, pos1.y0 + 0.3, pos1.width / 2.0, pos1.height / 2.0] ax.set_position(pos2) # set a new position 

También es posible que desee echar un vistazo a GridSpec si aún no lo ha hecho.