Bonjour,
Je cherche à enregistrer une figure matplotlib exactement comme le ferait le bouton "save as", mais avec une instruction python.
En l'occurence, je veux mettre la figure en plein écran, l'enregistrer en .png, et avoir le même résultat qu'avec le bouton "save as".
J'ai trouvé pas mal de stackoverflow sur le sujet, mais aucune des solutions proposées n'a l'air de fonctionner :
* plt.get_current_fig_manager().window.showMaximized() - je n'ai pas testé les autres backend - met la figure en plein écran pour un show(), mais l'enregistrement via fig.savefig(fileName, format = "png") donne le même png que sans plein écran.
* fig.savefig(..., dpi= 1200) ne résoud rien non plus, même en jouant sur la valeur de dpi.
* Sous mac, fig.tight_layout() donne le bon aspect ratio sur mon axe principal, mais fait disparaitre une légende située (à la main) à l'extérieur de l'axe.
Avez-vous une autre solution ?
A défaut, savez-vous quel est le callback appelé par le bouton "save as" pour les différents backend, histoire que je puisse appeler le même code et avoir la garantie que mon png a le bon aspect ?
Merci d'avance.
Partager