首頁 >後端開發 >Python教學 >如何保存具有精確像素尺寸的 Matplotlib 圖形?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-03 01:07:29957瀏覽

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 儲存圖形.plotplotlib .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。

以上是如何保存具有精確像素尺寸的 Matplotlib 圖形?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn