ホームページ >バックエンド開発 >Python チュートリアル >Matplotlib 画像の正確なピクセル寸法を指定するにはどうすればよいですか?

Matplotlib 画像の正確なピクセル寸法を指定するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-30 03:16:291059ブラウズ

How to Specify Exact Pixel Dimensions for Matplotlib Images?

Matplotlib の正確なピクセルで画像サイズを指定する

問題を理解する

データ用に広く使用されている Python ライブラリである Matplotlib視覚化では、フィギュアのサイズをインチとインチあたりのドット数 (DPI) で指定する必要があります。これは、目的の結果が特定のピクセル サイズの画像である場合に不便になる可能性があります。

ピクセルからインチへの変換を克服する

ピクセルによる潜在的な精度損失を回避するには、からインチへの変換では、Matplotlib が代替ソリューションを提供します。インチを指定する代わりに、ピクセル寸法を直接指定できます。

図のピクセル サイズの設定

ピクセル寸法に基づいて図のサイズを設定するには:

<code class="python">import matplotlib.pyplot as plt

# Pixel dimensions of the figure
w = 7195
h = 3841

# Create a figure without axes or titles
fig = plt.figure(frameon=False)
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')</code>

ピクセルサイズを指定して保存する

Figure を正確なピクセル寸法の高解像度画像として保存するには、それに応じて DPI を調整します:

<code class="python">dpi = 1000

fig.savefig('some_path.png', dpi=dpi)</code>

注: Matplotlib のサポートDPI の指定は、使用されるバックエンドによって異なります。 PNG バックエンドは DPI を使用しますが、PDF や PS などの他のバックエンドは異なる解釈を持ちます。

例:

3841 x 7195 ピクセルの画像を取得するには:

<code class="python">plt.figure(figsize=(3.841, 7.195), dpi=100)
(your code ...)
plt.savefig('myfig.png', dpi=1000)</code>

以上がMatplotlib 画像の正確なピクセル寸法を指定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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