如何為 Matplotlib 影像指定精確的像素尺寸?

Patricia Arquette
發布: 2024-10-30 03:16:29
原創
973 人瀏覽過

How to Specify Exact Pixel Dimensions for Matplotlib Images?

為Matplotlib 指定精確像素的圖像大小

理解問題

Matplotlib,一個廣泛使用的問題

Matplotlib,一個廣泛使用的資料庫要求以英吋和每英吋點數(DPI) 為單位指定圖形尺寸。當所需結果是特定像素大小的圖像時,這可能會很不方便。

克服像素到英吋的轉換

為了避免像素造成潛在的準確性損失到英吋的轉換,Matplotlib 提供了另一種解決方案。您可以直接指定像素尺寸,而不是指定英吋。

設定圖形的像素大小

<code class="python">import matplotlib.pyplot as plt

# Pixel dimensions of the figure
w = 7195
h = 3841

# Create a figure without axes or titles
fig = plt.figure(frameon=False)
ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)</code>
登入後複製

依照像素尺寸設定圖形尺寸:

設定影像資料的像素大小

<code class="python">ax.imshow(im_np, aspect='normal')</code>
登入後複製

要顯示所需像素大小的圖像:

以特定像素大小保存

<code class="python">dpi = 1000

fig.savefig('some_path.png', dpi=dpi)</code>
登入後複製

要將圖形儲存為具有精確像素尺寸的高解析度影像,請相應調整DPI:

注意: Matplotlib 對指定DPI 取決於所使用的後端。雖然 PNG 後端使用 DPI,但 PDF 和 PS 等其他後端有不同的解釋。

範例:

<code class="python">plt.figure(figsize=(3.841, 7.195), dpi=100)
(your code ...)
plt.savefig('myfig.png', dpi=1000)</code>
登入後複製
取得 3841 x 7195 像素影像:

以上是如何為 Matplotlib 影像指定精確的像素尺寸?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!