Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Simpan Plot Matplotlib sebagai Fail Imej dan Alih Keluar Ruang Putih Berlebihan?

Bagaimanakah Saya Simpan Plot Matplotlib sebagai Fail Imej dan Alih Keluar Ruang Putih Berlebihan?

DDD
DDDasal
2024-12-07 14:05:14557semak imbas

How Do I Save Matplotlib Plots as Image Files and Remove Excess Whitespace?

Menyimpan Plot ke Fail Imej: Panduan Komprehensif

Walaupun perpustakaan matplotlib.pyplot menawarkan fungsi plt.show() yang mudah untuk dipaparkan plot dalam antara muka pengguna grafik, selalunya perlu untuk menyimpan plot ini sebagai fail imej untuk tujuan dokumentasi atau perkongsian. Artikel ini menyediakan panduan komprehensif untuk menyimpan plot ke fail imej dan bukannya memaparkannya.

Menyimpan Plot ke Fail Imej

Untuk menyimpan plot sebagai fail imej, gunakan fungsi plt.savefig(). Format fail boleh ditentukan dengan menambahkan sambungan yang diingini pada nama fail:

import matplotlib.pyplot as plt

plt.savefig('foo.png')  # Saves the plot as a PNG file
plt.savefig('foo.pdf')  # Saves the plot as a PDF file

Format ini masing-masing menyediakan output raster dan vektor.

Mengalih keluar Ruang Putih

Plot yang disimpan pada fail imej kadangkala boleh mempunyai ruang kosong yang tidak diingini di sekeliling tepi. Untuk menghapuskan ruang kosong ini, tambahkan parameter bbox_inches='tight' pada plt.savefig():

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

Memaparkan Plot

Adalah penting untuk ambil perhatian bahawa jika plot bertujuan untuk ditunjukkan dalam GUI selepas menyimpannya ke fail imej, arahan plt.show() hendaklah diletakkan selepas plt.savefig(). Kegagalan berbuat demikian akan menyebabkan fail imej kosong.

Ringkasnya, fungsi plt.savefig() dengan sambungan fail yang sesuai membolehkan penjimatan plot sebagai fail imej dengan lancar. Parameter bbox_inches='tight' membantu mengalih keluar ruang kosong dan plt.show() harus mengikut plt.savefig() jika plot ingin dipaparkan dalam GUI.

Atas ialah kandungan terperinci Bagaimanakah Saya Simpan Plot Matplotlib sebagai Fail Imej dan Alih Keluar Ruang Putih Berlebihan?. 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