Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyimpan Rajah Matplotlib dengan Dimensi Piksel Tepat?

Bagaimana untuk Menyimpan Rajah Matplotlib dengan Dimensi Piksel Tepat?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-03 01:07:29896semak imbas

How to Save a Matplotlib Figure with Exact Pixel Dimensions?

Menentukan dan Menyimpan Rajah dengan Saiz Tepat dalam Piksel

Apabila menyimpan angka matplotlib, adalah wajar untuk menentukan saiz tepat imej yang terhasil dalam piksel, tanpa menyatakan dimensi dalam inci atau bergantung pada penukaran DPI skrin.

Penghadan Matplotlib

Matplotlib terutamanya menggunakan saiz fizikal (inci) dan DPI untuk mengawal dimensi angka. Walau bagaimanapun, untuk memaparkan angka dalam saiz piksel tertentu, DPI skrin mesti diketahui.

Menentukan DPI Skrin

Pelbagai kaedah wujud untuk menentukan DPI monitor anda . Contohnya, pautan berikut menyediakan alat dalam talian: [Kesan DPI Monitor Anda](https://screenresolution.info/screen-dpi.php)

Menjana dan Menyimpan Imej Saiz Piksel Tertentu

Untuk menjana dan menyimpan angka dengan saiz piksel tertentu (cth., 800x800 piksel), gunakan langkah berikut:

  1. Bahagikan lebar dan tinggi piksel yang dikehendaki mengikut DPI monitor anda:

    figsize = (800 / my_dpi, 800 / my_dpi)
  2. Buat angka dengan saiz yang dikira dan DPI:

    plt.figure(figsize=figsize, dpi=my_dpi)
  3. Simpan angka menggunakan matplotlib .pyplot.savefig() dengan DPI yang dikehendaki:

    plt.savefig('my_fig.png', dpi=my_dpi)

Menyimpan Imej yang Lebih Besar

Jika anda ingin menyimpan imej dengan resolusi yang lebih tinggi daripada DPI skrin anda, anda boleh menentukan nilai DPI yang lebih tinggi dalam savefig():

plt.savefig('my_fig.png', dpi=my_dpi * 10)

Nota:

  • Beberapa format hujung belakang ( cth., PDF, PS) mungkin mengendalikan saiz angka secara berbeza.
  • Menukar DPI dan saiz juga mempengaruhi aspek lain, seperti saiz fon.
  • Untuk saiz imej yang besar, mungkin terdapat sedikit percanggahan antara diminta dan disimpan DPI.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Rajah Matplotlib dengan Dimensi Piksel 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