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
Lepaskan: 2024-10-30 03:16:29
asal
1080 orang telah melayarinya

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>
Salin selepas log masuk

Menetapkan Saiz Piksel untuk Data Imej

Untuk memaparkan imej dengan saiz piksel yang diingini:

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

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan