ホームページ  >  記事  >  バックエンド開発  >  Matplotlib Figure を正確なピクセル サイズで指定して保存するにはどうすればよいですか?

Matplotlib Figure を正確なピクセル サイズで指定して保存するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-01 12:16:30294ブラウズ

How do I specify and save a Matplotlib figure with a precise pixel size?

ピクセル単位で正確なサイズの図を指定および保存する: 総合ガイド

データ視覚化用の人気のある 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 サイトの他の関連記事を参照してください。

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