Comment utiliser matplotlib disposition serrée avec la Figure?
J'ai trouvé tight_layout fonction pour pyplot et souhaitez l'utiliser. Dans mon application, j'ai intégrer matplotlib parcelles en Qt GUI et l'utilisation de la figure et de ne pas pyplot. Est-il possible que je peux appliquer tight_layout là? Serait-il fonctionne aussi si j'ai plusieurs axes en un seul chiffre?
Vous devez vous connecter pour publier un commentaire.
Appelez simplement
fig.tight_layout()
comme vous le feriez normalement. (pyplot
est juste une commodité wrapper. Dans la plupart des cas, vous ne les utiliser que pour générer rapidement de la figure et les axes des objets et de les appeler leurs méthodes directement.)Il ne devrait pas y avoir une différence entre le
QtAgg
backend et le backend par défaut (ou si il l'est, c'est un bug).E. g.
Avant De Disposition Serrée
Après Avoir Serré La Disposition
ValueError: max() arg is an empty sequence
lorsque vous tentez de l'utiliser avec unmpl_toolkits.basmap
ensemble à unpyplot.figure()
ax
objet. Est-ce un bug, ou une limitation à l'utilisation de ce etbasemap
ensemble?cartopy
plus moderne matplotlib cartographie toolkit.)fig=plt.figure()
etax=fig.add_axes([0.1,0.1,0.8,0.8])
objets que j'ai la référence dans ma définition de carte (c'est à direm = basemap(..., ax=ax)
, juste avantplt.show()
j'appellefig.tight_layout()
qui donne l'erreur ci-dessus.tight_layout
n'est de calculer les paramètres poursubplots_adjust
, donctight_layout
ne fonctionne qu'avec des intrigues secondaires. Utilisationfig, ax = plt.subplots()
ouax = fig.add_subplot(1,1,1)
au lieu de spécifier l'étendue des axes manuellement et il devrait fonctionner correctement. (Les versions plus récentes de matplotlib donner une erreur plus informatif dans ce cas, par la manière.)matplotlib
etbasemap
en raison de divers problèmes que j'ai eu, et c'est juste une autre raison de le faire.fig = Figure()
suggestion sera la cause detight_layout
pour éleverValueError
à moins que les axes sont instanciés d'une autre façon.subplots
est la bonne façon de créer deux axes et la figure instances.