ホームページ >バックエンド開発 >Python チュートリアル >Matplotlib Figure を正確なピクセル サイズで指定して保存するにはどうすればよいですか?
データ視覚化用の人気のある Python ライブラリである Matplotlib は、図を表示および保存するための堅牢な機能を提供します。ただし、ピクセル単位で正確なサイズの Figure を指定して保存する場合、そのプロセスは微妙になる可能性があります。この記事では、この課題に対処し、Matplotlib を使用して希望のピクセル寸法を実現する方法について詳しく説明します。
Matplotlib の単位と座標系を理解する
一部の画像保存ライブラリとは異なります, Matplotlib は、異なる座標系と単位系を使用して動作します。物理サイズと DPI (ドット/インチ) を使用して、Figure の寸法を管理します。したがって、図のサイズをピクセル単位で指定するには、ピクセルをインチに変換する中間手順が必要です。
モニターの DPI を決定する
ピクセルをインチに正確に変換するには、モニターの DPI を確認する必要があります。この値は、モニターが表示できる 1 インチあたりのピクセル数を表します。いくつかのオンライン ツールとソフトウェアは、モニターの DPI を自動的に検出できます。
ピクセルをインチに変換する
モニターの DPI がわかったら、図の目的の幅と高さを変換します。次の式を使用して、ピクセル単位をインチに変換します。
width_in_inches = width_in_pixels / DPI height_in_inches = height_in_pixels / DPI
特定のピクセル サイズで図を表示する
画面上に特定のピクセル サイズで図を表示するには、pyplot.figure() 関数で figsize および dpi 引数を使用できます。 figsize 引数は幅と高さのタプルをインチ単位で受け取り、dpi 引数は Figure の DPI を指定します。
たとえば、幅 800 ピクセル、高さ 800 ピクセルの図を表示するにはDPI が 96 のモニターの場合は、次のコードを使用します。
import matplotlib.pyplot as plt plt.figure(figsize=(800/96, 800/96), dpi=96)
特定のピクセル サイズで Figure を保存する
特定のピクセル サイズで Figure を保存するには特定のピクセル サイズに応じて、保存された画像の DPI を調整する必要があります。デフォルトでは、Matplotlib のバックエンドは DPI の直接設定をサポートしていません。ただし、savefig 関数には dpi 引数が用意されており、Figure を保存するときに使用する DPI を指定できます。
同じ Figure を解像度 8000x8000 ピクセルの PNG ファイルとして保存するには、次のコードを使用します。 :
plt.savefig('my_fig.png', dpi=8000)
注: 一部のバックエンドは DPI の直接設定をサポートしていない場合があります。このような場合、figsize 引数を使用して Figure の物理サイズをスケールすることで DPI を操作できます。
これらの手順に従うことで、Matplotlib を使用して正確なピクセル サイズで Figure を指定して保存できるため、正確な制御を実現できます。グラフィック表現の寸法を超えて。
以上がMatplotlib Figure を正確なピクセル サイズで指定して保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。