理解問題
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>
以上是如何為 Matplotlib 影像指定精確的像素尺寸?的詳細內容。更多資訊請關注PHP中文網其他相關文章!