保存matplotlib 圖形時,可能需要以像素為單位指定結果圖像的精確大小,無需指定以英吋為單位的尺寸或依賴螢幕DPI 轉換。
Matplotlib 的限制
Matplotlib 主要使用實體尺寸(英吋)和 DPI 來控制圖形尺寸。但是,要以特定像素大小顯示圖形,必須知道螢幕 DPI。
確定螢幕 DPI
有多種方法可以確定顯示器的 DPI 。例如,以下連結提供了一個線上工具:[檢測顯示器的DPI](https://screenresolution.info/screen-dpi.php)
產生並保存特定像素大小的圖片
要產生並保存具有特定像素大小(例如800x800 像素)的圖形,請使用以下步驟:
劃分所需的像素寬度和高度根據顯示器的DPI:
figsize = (800 / my_dpi, 800 / my_dpi)
使用計算出的尺寸和DPI 建立圖形:
plt.figure(figsize=figsize, dpi=my_dpi)
使用matplotlib.pyplot.savefig() 和所需的DPI 儲存圖形:
plt.savefig('my_fig.png', dpi=my_dpi)
保存較大的圖像
如果您想保存比您的屏幕DPI,您可以在savefig() 中指定較高的DPI 值:
plt.savefig('my_fig.png', dpi=my_dpi * 10)
注意:
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3