ピクセル単位の正確なサイズで Figure を保存する
Matplotlib は通常、Figure のサイズをインチとインチあたりのドット数 (dpi) で指定しますが、 Figure の内容をピクセル単位の正確なサイズでディスクに保存できます。
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>
画像をプロットして保存:
<code class="python">ax.imshow(im_np, aspect='normal') fig.savefig(some_path, dpi=dpi)</code>
例
サイズ 800x800 ピクセルの Figure を DPI 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>
解像度制御
より高い解像度で Figure を保存するには、Figure を保存するときに dpi 値を増やすだけです:
<code class="python">fig.savefig(some_path, dpi=2 * dpi) # For 2x the resolution</code>
注: この方法は、PNG などの特定のバックエンドでのみ機能します。
以上が特定のピクセル寸法を持つ Matplotlib Figure を保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。