首頁  >  文章  >  後端開發  >  如何保存具有特定像素尺寸的 Matplotlib 圖形?

如何保存具有特定像素尺寸的 Matplotlib 圖形?

DDD
DDD原創
2024-11-04 15:53:02417瀏覽

How to Save a Matplotlib Figure with Specific Pixel Dimensions?

以精確的像素尺寸保存圖形

雖然Matplotlib 通常以英吋和每英吋點數(dpi) 為單位指定圖形尺寸,但它是可以將圖形的內容以精確的大小儲存到磁碟像素。

了解 DPI

指定像素大小的關鍵是確定預期顯示裝置的 DPI。您可以使用線上工具檢測顯示器的DPI。

方法

  1. 設定圖尺寸:

    <code class="python">fig = plt.figure(frameon=False)
    fig.set_size_inches((width / dpi, height / dpi))</code>
    • 將寬度和🎜>
    除以 dpi 將像素轉換為英吋。
  2. 刪除軸:
    <code class="python">ax = plt.Axes(fig, [0., 0., 1., 1.])
    ax.set_axis_off()
    fig.add_axes(ax)</code>
  3. 繪圖圖片與儲存:ax.imshow(im_np, aspect='normal') fig.savefig(some_path, dpi=dpi)

範例

在DPI 為的顯示器上儲存尺寸為800x800 像素的圖形96:
<code class="python">plt.figure(frameon=False)
fig.set_size_inches((800 / 96, 800 / 96))
ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)
ax.imshow(im_np, aspect='normal')
fig.savefig(some_path, dpi=96)</code>

<code class="python">fig.savefig(some_path, dpi=2 * dpi)  # For 2x the resolution</code>

解析度控制

要以更高解析度儲存圖形,只需在儲存圖形時增加dpi 值: 注意:此方法僅適用於某些後端,例如PNG。

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

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