簡體   English   中英

如何獲取matplotlib圖形大小

[英]How to get matplotlib figure size

對於一個項目,我需要知道我的 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

也許這個動畫可能會有所幫助: 在此處輸入圖片說明

在此處輸入圖片說明

以英寸為單位的圖形大小

要以英寸為單位獲取寬度和高度,我只使用:

fig_width, fig_height = plt.gcf().get_size_inches()

我想我把它放在這里是因為這個問題是當你搜索“獲取 matplotlib 圖形大小”時彈出的第一個結果,而且 api 最自然地以英寸為單位,而不是像素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM