Comment définir les marges pour une matplotlib figure?
Je suis de la génération d'une sur-écran de la figure qui a deux sous-parcelles: l'une est une image et l'autre est un graphe. Les marges sont très élevées autour des chiffres.
Comment puis-je ajuster les marges autour de l'chiffres?
La plupart des questions que j'ai cherché pour l'enregistrement des images (bbox semblait parfait), et à l'aide d'axes au lieu de sous-intrigues pour le positionnement absolu.
Voici le code que j'ai utilisé pour générer la figure:
def __init__(self, parent):
wx.Panel.__init__(self, parent)
...
self.figure, (self.picture, self.intensity) = \
plt.subplots(nrows=2, figsize=(12, 5))
self.figure.set_dpi(80)
#self.figure.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)
#self.picture.imshow(np.random.uniform()) #size=(5, 50)))
self.intensity.plot(np.random.random()) #size=641))
self.intensity.autoscale(axis='x', tight=True)
jetez un oeil au plt.tight_layout() ou plt.subplots_adjust() ou fig.savefig(bbox_inches='serré')
Je pense que votre commentaire doit être une réponse, non?
Beaucoup de fonctions ne fonctionnent que pour les Pylab mode et l'enregistrement des chiffres. Je veux quelque chose qui fonctionne pour un
ok, merci. plus ou moins de liens, mais devrait être suffisant pour répondre à la question.
Je pense que votre commentaire doit être une réponse, non?
Beaucoup de fonctions ne fonctionnent que pour les Pylab mode et l'enregistrement des chiffres. Je veux quelque chose qui fonctionne pour un
Figure
objet.ok, merci. plus ou moins de liens, mais devrait être suffisant pour répondre à la question.
OriginalL'auteur aitchnyu | 2012-06-05
Vous devez vous connecter pour publier un commentaire.
Ont un coup d'oeil à
plt.tight_layout()
ouplt.subplots_adjust()
oufig.savefig(bbox_inches='tight')
.Avec
subplots_adjust
vous pouvez régler la plupart des paramètres, alors quetight_layout()
etbbox_inches='tight'
sont plus ou moins semi-automatique.OriginalL'auteur bmu
Vous pouvez également utiliser plt.set(), avec les attributs donnés dans le régler parcelle de menu, par exemple un ensemble(en haut=0.82) etc.
Je n'ai pas trouvé matplotlib.pyplot.situé dans la documentation matplotlib.org/api/pyplot_api.html
Ils ont probablement changé leur API dans les 2 dernières années.
OriginalL'auteur Tritlo