「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Matplotlib Figure を正確なピクセル寸法で保存するには?

Matplotlib Figure を正確なピクセル寸法で保存するには?

2024 年 11 月 9 日に公開
ブラウズ:561

How to Save a Matplotlib Figure with Exact Pixel Dimensions?

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

matplotlib Figure を保存する場合、結果のイメージの正確なサイズをピクセル単位で指定することが望ましい場合があります。インチ単位で寸法を指定したり、画面の DPI 変換に依存したりする必要はありません。

Matplotlib の制限事項

Matplotlib は主に物理サイズ (インチ) と DPI を使用して Figure の寸法を制御します。ただし、特定のピクセル サイズで図を表示するには、画面 DPI がわかっている必要があります。

画面 DPI の決定

モニターの DPI を決定するにはさまざまな方法が存在します。 。たとえば、次のリンクはオンライン ツールを提供します: [モニターの DPI を検出する](https://screenresolution.info/screen-dpi.php)

特定のピクセル サイズの画像の生成と保存

特定のピクセル サイズ (800x800 ピクセルなど) で Figure を生成して保存するには、次の手順を使用します。

  1. 必要なピクセルの幅と高さを除算します。モニターの DPI による:

    figsize = (800 / my_dpi, 800 / my_dpi)
  2. 計算されたサイズと DPI で Figure を作成します:

    plt.figure(figsize=figsize, dpi=my_dpi)
  3. matplotlib.pyplot.savefig() を使用して目的の DPI で Figure を保存します:

    plt.savefig('my_fig.png', dpi=my_dpi)

より大きな画像を保存する

より高い解像度で画像を保存したい場合画面の DPI を変更するには、savefig():

plt.savefig('my_fig.png', dpi=my_dpi * 10)

注:

  • 一部のバックエンド形式 (PDF、PS など) では、図のサイズの処理が異なる場合があります。
  • DPI とサイズを変更すると、フォント サイズなどの他の側面にも影響します。
  • 画像サイズが大きい場合、要求された DPI と保存された DPI の間にわずかな差異が生じる可能性があります。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3