Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menentukan Dimensi Piksel Tepat untuk Imej Matplotlib?

Bagaimana untuk Menentukan Dimensi Piksel Tepat untuk Imej Matplotlib?

Patricia Arquette
Patricia Arquetteasal
2024-10-30 03:16:291060semak imbas

How to Specify Exact Pixel Dimensions for Matplotlib Images?

Menentukan Saiz Imej dengan Piksel Tepat untuk Matplotlib

Memahami Isu

Matplotlib, pustaka Python yang digunakan secara meluas untuk data visualisasi, memerlukan saiz angka dinyatakan dalam inci dan titik per inci (DPI). Ini boleh menyusahkan apabila hasil yang diingini ialah imej saiz piksel tertentu.

Mengatasi Penukaran Piksel-ke-Inci

Untuk mengelakkan potensi kehilangan ketepatan daripada piksel- penukaran kepada inci, Matplotlib menyediakan penyelesaian alternatif. Daripada menentukan inci, anda boleh menentukan secara langsung dimensi piksel.

Menetapkan Saiz Piksel untuk Rajah

Untuk menetapkan saiz angka berdasarkan dimensi piksel:

<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>

Menetapkan Saiz Piksel untuk Data Imej

Untuk memaparkan imej dengan saiz piksel yang diingini:

<code class="python">ax.imshow(im_np, aspect='normal')</code>

Menyimpan dengan Saiz Piksel Tertentu

Untuk menyimpan rajah sebagai imej resolusi tinggi dengan dimensi piksel yang tepat, laraskan DPI yang sepadan:

<code class="python">dpi = 1000

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

Nota: Sokongan Matplotlib untuk menentukan DPI bergantung pada bahagian belakang yang digunakan. Walaupun bahagian belakang PNG menggunakan DPI, bahagian belakang lain seperti PDF dan PS mempunyai tafsiran yang berbeza.

Contoh:

Untuk mendapatkan imej 3841 x 7195 piksel:

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

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Dimensi Piksel Tepat untuk Imej Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn