web-dev-qa-db-fra.com

Comment obtenir la taille de la figure matplotlib

Pour un projet, j'ai besoin de connaître la taille actuelle (en pixels) de ma figure matplotlib, mais je ne trouve pas comment faire. Est-ce que quelqu'un sait comment faire ça ? Merci, Tristan

31
Tristan
import matplotlib.plt
fig = plt.figure()
size = fig.get_size_inches()*fig.dpi # size in pixels

Pour le faire pour le chiffre actuel,

fig = plt.gcf()
size = fig.get_size_inches()*fig.dpi # size in pixels

Vous pouvez obtenir les mêmes informations en faisant:

bbox = fig.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
width, height = bbox.width*fig.dpi, bbox.height*fig.dpi
42
Julien Spronck