Modification de la taille / position de la sous-palette matplotlib après la création des axes

Est-il possible de définir la taille/la position de la matplotlib intrigue secondaire après les axes sont créés? Je sais que je peux le faire:

import matplotlib.pyplot as plt

ax = plt.subplot(111)
ax.change_geometry(3,1,1)

de mettre les axes sur le haut de la ligne de trois. Mais je veux les axes durée de la première deux lignes. J'ai essayé ceci:

import matplotlib.gridspec as gridspec

ax = plt.subplot(111)
gs = gridspec.GridSpec(3,1)
ax.set_subplotspec(gs[0:2])

mais les axes de toujours remplir la totalité de la fenêtre.

Mise à jour pour plus de clarté
Je veux changer la position des axes existants exemple, plutôt que de le définir lors de sa création. C'est parce que la mesure des axes sera modifié à chaque fois que j'ai ajouter des données (tracer des données sur une carte à l'aide cartopy). La carte peut s'avérer hautes et étroites, ou courte et large (ou quelque chose entre les deux). Ainsi, la décision sur la grille de mise en page qui va arriver après le tracé de la fonction.

source d'informationauteur RuthC | 2014-04-05