18
Для проекта мне нужно знать текущий размер (в пикселях) моей фигуры matplotlib, но я не могу найти, как это сделать. Кто-нибудь знает, как это сделать? Спасибо, ТристанКак получить размер фигуры matplotlib
Для проекта мне нужно знать текущий размер (в пикселях) моей фигуры matplotlib, но я не могу найти, как это сделать. Кто-нибудь знает, как это сделать? Спасибо, ТристанКак получить размер фигуры matplotlib
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
Спасибо, это дает мне размер из рисунка, когда я впервые заговорил, я думаю, но это не актуализируется, если я изменю размер моего окна и снова рисую свою фигуру:/ – Tristan
это для меня. Сначала я включил интерактивный график на 'plt.ion()'. Я создал фигуру 'fig'. 'size = fig.get_size_inches() * fig.dpi' return' array ([640., 480.]) '. Я изменил размер и пересчитал размер и получил 'array ([704., 270.])' –
@Tristan см. Править для 'get_window_extent()' –