以精確的像素尺寸保存圖形
雖然Matplotlib 通常以英吋和每英吋點數(dpi) 為單位指定圖形尺寸,但它是可以將圖形的內容以精確的大小儲存到磁碟像素。
了解 DPI
指定像素大小的關鍵是確定預期顯示裝置的 DPI。您可以使用線上工具檢測顯示器的DPI。
方法
設定圖尺寸:
<code class="python">fig = plt.figure(frameon=False) fig.set_size_inches((width / dpi, height / dpi))</code>
刪除軸:
<code class="python">ax = plt.Axes(fig, [0., 0., 1., 1.]) ax.set_axis_off() fig.add_axes(ax)</code>
繪圖圖片與儲存:
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中文網其他相關文章!