Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah cara saya menentukan dan menyimpan angka Matplotlib dengan saiz piksel yang tepat?

Bagaimanakah cara saya menentukan dan menyimpan angka Matplotlib dengan saiz piksel yang tepat?

Linda Hamilton
Linda Hamiltonasal
2024-11-01 12:16:30290semak imbas

How do I specify and save a Matplotlib figure with a precise pixel size?

Menentukan dan Menyimpan Rajah dengan Saiz Tepat dalam Piksel: Panduan Komprehensif

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!

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