Le problème avec matplotlibs subplots_adjust est que les valeurs que vous entrez sont relatives aux dimensions x et y de la figure. Cet exemple permet de corriger la taille de la figure pour l'impression d'un pdf :
Pour cela, je recalcule l'espacement relatif en valeurs absolues comme ceci :
pyplot.subplots_adjust(left = (5/25.4)/figure.xsize, bottom = (4/25.4)/figure.ysize, right = 1 - (1/25.4)/figure.xsize, top = 1 - (3/25.4)/figure.ysize)
pour une figure de 'figure.xsize' pouces en dimension x et 'figure.ysize' pouces en dimension y. La figure entière a donc une marge gauche de 5 mm, une marge inférieure de 4 mm, une marge droite de 1 mm et une marge supérieure de 3 mm à l'intérieur des étiquettes. La conversion de (x/25,4) est faite parce que j'avais besoin de convertir les mm en pouces.
Notez que la taille pure du graphique x sera "figure.xsize - marge gauche - marge droite" et la taille pure du graphique y sera "figure.ysize - marge inférieure - marge supérieure" en pouces.
Autres sniplets (je ne suis pas sûr de ceux-là, je voulais juste fournir les autres paramètres)
pyplot.figure(figsize = figureSize, dpi = None)
et
pyplot.savefig("outputname.eps", dpi = 100)
0 votes
Le problème est-il dû à la quantité d'espaces dans le texte ?
extent
de laimshow
ou la quantité d'espace blanc de bordure dans le png résultant, autour de la figure, générée parsavefig
?0 votes
Je pense les deux - il semble y avoir beaucoup d'espace à la fois dans la fenêtre de visualisation et dans le PNG. Cependant, le résultat important est le fichier png produit par
savefig
- c'est donc ce que j'aimerais trier.0 votes
Je les ai juste recadrées dans GIMP après coup. :/
0 votes
Ax.margins(x=0.01) est ce que vous recherchez !