Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Menyimpan Plot Matplotlib sebagai Fail Imej Daripada Memaparkannya?

Bagaimanakah Saya Boleh Menyimpan Plot Matplotlib sebagai Fail Imej Daripada Memaparkannya?

Linda Hamilton
Linda Hamiltonasal
2024-12-07 22:51:13976semak imbas

How Can I Save a Matplotlib Plot as an Image File Instead of Displaying It?

Menyimpan Plot sebagai Fail Imej Daripada Memaparkannya

matplotlib membenarkan pengguna untuk menggambarkan data melalui plot, yang boleh dipaparkan dalam antara muka pengguna grafik (GUI). Walau bagaimanapun, mungkin terdapat keadaan di mana seseorang lebih suka menyimpan plot sebagai fail imej daripada memaparkannya secara langsung. Artikel ini menyediakan panduan tentang cara mencapai ini dalam Python menggunakan matplotlib.

Masalah: Bagaimanakah saya boleh menyimpan plot matplotlib sebagai fail imej (cth., foo.png) dan bukannya memaparkan ia?

Penyelesaian:
Untuk menyimpan plot sebagai imej fail, gunakan fungsi savefig matplotlib. Format fail yang diingini boleh ditentukan dengan menambahkan sambungan yang dikehendaki pada nama fail:

from matplotlib import pyplot as plt

plt.plot([1, 2, 3], [1, 4, 9])
plt.savefig('foo.png')  # Saves the plot as a PNG file
plt.savefig('foo.pdf')  # Saves the plot as a PDF file

Secara lalai, savefig boleh menyebabkan ruang putih di sekeliling imej. Untuk menghapuskan ini, gunakan hujah bbox_inches='tight':

plt.savefig('foo.png', bbox_inches='tight')

Nota: Pastikan anda memanggil plt.show() selepas plt.savefig() untuk mengelakkan fail imej kosong .

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyimpan Plot Matplotlib sebagai Fail Imej Daripada Memaparkannya?. 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