」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何保存具有精確像素尺寸的 Matplotlib 圖形?

如何保存具有精確像素尺寸的 Matplotlib 圖形?

發佈於2024-11-09
瀏覽:731

How to Save a Matplotlib Figure with Exact Pixel Dimensions?

指定並保存以像素為單位的精確大小的圖形

保存matplotlib 圖形時,可能需要以像素為單位指定結果圖像的精確大小,無需指定以英吋為單位的尺寸或依賴螢幕DPI 轉換。

Matplotlib 的限制

Matplotlib 主要使用實體尺寸(英吋)和 DPI 來控制圖形尺寸。但是,要以特定像素大小顯示圖形,必須知道螢幕 DPI。

確定螢幕 DPI

有多種方法可以確定顯示器的 DPI 。例如,以下連結提供了一個線上工具:[檢測顯示器的DPI](https://screenresolution.info/screen-dpi.php)

產生並保存特定像素大小的圖片

要產生並保存具有特定像素大小(例如800x800 像素)的圖形,請使用以下步驟:

  1. 劃分所需的像素寬度和高度根據顯示器的DPI:

    figsize = (800 / my_dpi, 800 / my_dpi)
  2. 使用計算出的尺寸和DPI 建立圖形:

    plt.figure(figsize=figsize, dpi=my_dpi)
  3. 使用matplotlib.pyplot.savefig() 和所需的DPI 儲存圖形:

    plt.savefig('my_fig.png', dpi=my_dpi)

保存較大的圖像

如果您想保存比您的屏幕DPI,您可以在savefig() 中指定較高的DPI 值:

plt.savefig('my_fig.png', dpi=my_dpi * 10)

注意:

  • 某些後端格式(例如PDF、PS)可能會以不同方式處理圖形大小。
  • 更改 DPI 和大小也會影響其他方面,例如字體大小。
  • 對於大圖像尺寸,請求的 DPI 和保存的 DPI 之間可能略有差異。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3