2015-04-17 2 views

ответ

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

Чтобы сделать это для текущего рисунка,

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

Вы можете получить ту же информацию, выполнив:

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

Спасибо, это дает мне размер из рисунка, когда я впервые заговорил, я думаю, но это не актуализируется, если я изменю размер моего окна и снова рисую свою фигуру:/ – Tristan

+0

это для меня. Сначала я включил интерактивный график на 'plt.ion()'. Я создал фигуру 'fig'. 'size = fig.get_size_inches() * fig.dpi' return' array ([640., 480.]) '. Я изменил размер и пересчитал размер и получил 'array ([704., 270.])' –

+0

@Tristan см. Править для 'get_window_extent()' –

Смежные вопросы