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!