ホームページ  >  記事  >  バックエンド開発  >  特定のピクセル寸法を持つ Matplotlib Figure を保存するにはどうすればよいですか?

特定のピクセル寸法を持つ Matplotlib Figure を保存するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-04 15:53:02417ブラウズ

How to Save a Matplotlib Figure with Specific Pixel Dimensions?

ピクセル単位の正確なサイズで Figure を保存する

Matplotlib は通常、Figure のサイズをインチとインチあたりのドット数 (dpi) で指定しますが、 Figure の内容をピクセル単位の正確なサイズでディ​​スクに保存できます。

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. 画像をプロットして保存:

    <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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。