2015-04-17 34 views

risposta

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

di farlo per la cifra attuale,

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

È possibile ottenere le stesse informazioni facendo:

bbox = fig.get_window_extent().transformed(fig.dpi_scale_trans.inverted()) 
width, height = bbox.width*fig.dpi, bbox.height*fig.dpi 
+0

Grazie, mi dà la dimensione della figura quando ho tracciato per primo penso, ma non si attualizza se cambio la dimensione della mia finestra e riempio la mia figura:/ – Tristan

+0

lo fa per me. Per prima cosa ho eseguito il plottaggio interattivo su 'plt.ion()'. Ho creato una figura 'fig'. 'size = fig.get_size_inches() * fig.dpi' ha restituito' array ([640., 480.]) '. L'ho ridimensionato e ricalcolato la dimensione e ottenuto 'array ([704., 270.])' –

+0

@Tristan vedi modifica per 'get_window_extent()' –