儲存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 儲存圖形.plotplotlib .savefig() 與所需的DPI:
plt.savefig('my_fig.png', dpi=my_dpi)
保存較大的圖像
如果你想保存圖像如果分辨率比螢幕DPI 更高,則可以在savefig() 中指定更高的DPI 值:
plt.savefig('my_fig.png', dpi=my_dpi * 10)
注意:
以上是如何保存具有精確像素尺寸的 Matplotlib 圖形?的詳細內容。更多資訊請關注PHP中文網其他相關文章!