2015-04-17 7 views

Antwort

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

es für die aktuelle Zahl zu tun,

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

Sie können die gleichen Informationen erhalten, indem Sie:

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

Danke, es gibt mir die Größe von der Figur beim ersten Plotten denke ich, aber es realisiert sich nicht, wenn ich die Größe meines Fensters ändere und meine Figur neu zeichne:/ – Tristan

+0

tut es für mich. Ich habe zuerst das interaktive Plotten auf 'plt.ion()' gedreht. Ich habe eine Figur 'fig' erstellt. 'size = fig.get_size_inches() * fig.dpi' lieferte' array ([640., 480.]) ''. Ich habe es in der Größe geändert und die Größe neu berechnet und bekam 'array ([704., 270.])' –

+0

@Tristan siehe edit für 'get_window_extent()' –