Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah cara saya menentukan dan menyimpan angka Matplotlib dengan saiz piksel yang tepat?
Matplotlib, perpustakaan Python yang popular untuk visualisasi data, menawarkan keupayaan yang mantap untuk memaparkan dan menyimpan angka . Walau bagaimanapun, apabila ia datang untuk menentukan dan menyimpan angka dengan saiz tepat dalam piksel, proses itu boleh diwarnakan. Artikel ini menangani cabaran ini, memberikan penjelasan terperinci tentang cara mencapai dimensi piksel yang diingini menggunakan Matplotlib.
Memahami Unit dan Sistem Koordinat Matplotlib
Tidak seperti sesetengah perpustakaan penjimatan imej , Matplotlib beroperasi menggunakan sistem koordinat dan sistem unit yang berbeza. Ia menggunakan saiz fizikal dan DPI (titik per inci) untuk mengurus dimensi angka. Akibatnya, menentukan saiz angka dalam piksel memerlukan langkah perantara untuk menukar piksel kepada inci.
Menentukan DPI Monitor Anda
Untuk menukar piksel kepada inci dengan tepat , anda mesti memastikan DPI monitor anda. Nilai ini mewakili bilangan piksel setiap inci yang boleh dipaparkan oleh monitor anda. Beberapa alatan dan perisian dalam talian boleh mengesan DPI monitor anda secara automatik.
Menukar Piksel kepada Inci
Setelah anda mengetahui DPI monitor anda, tukarkan lebar dan tinggi angka yang diingini dalam piksel kepada inci menggunakan formula berikut:
width_in_inches = width_in_pixels / DPI height_in_inches = height_in_pixels / DPI
Memaparkan Rajah dengan Saiz Piksel Tertentu
Untuk memaparkan rajah dengan saiz piksel tertentu pada skrin, anda boleh menggunakan hujah figsize dan dpi dalam fungsi pyplot.figure(). Argumen figsize mengambil satu tuple lebar dan tinggi dalam inci, manakala argumen dpi menentukan DPI rajah.
Sebagai contoh, untuk memaparkan rajah dengan lebar 800 piksel dan ketinggian 800 piksel pada monitor dengan DPI 96, anda akan menggunakan kod berikut:
import matplotlib.pyplot as plt plt.figure(figsize=(800/96, 800/96), dpi=96)
Menyimpan a Rajah dengan Saiz Piksel Tertentu
Untuk menyimpan angka dengan saiz piksel tertentu, anda mesti melaraskan DPI imej yang disimpan. Secara lalai, hujung belakang Matplotlib tidak menyokong tetapan DPI secara langsung. Walau bagaimanapun, fungsi savefig menyediakan argumen dpi, yang membolehkan anda menentukan DPI untuk digunakan semasa menyimpan angka.
Untuk menyimpan angka yang sama seperti fail PNG dengan resolusi 8000x8000 piksel, gunakan kod berikut :
plt.savefig('my_fig.png', dpi=8000)
Nota: Sesetengah hujung belakang mungkin tidak menyokong tetapan DPI secara langsung. Dalam kes sedemikian, anda boleh memanipulasi DPI dengan menskalakan saiz fizikal angka menggunakan hujah figsize.
Dengan mengikuti langkah ini, anda boleh menentukan dan menyimpan angka dengan saiz piksel tepat menggunakan Matplotlib, membolehkan anda mencapai kawalan yang tepat atas dimensi perwakilan grafik anda.
Atas ialah kandungan terperinci Bagaimanakah cara saya menentukan dan menyimpan angka Matplotlib dengan saiz piksel yang tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!