Rumah >pembangunan bahagian belakang >Tutorial Python >Mengapa Output Matplotlib Savefig Saya Kosong?

Mengapa Output Matplotlib Savefig Saya Kosong?

DDD
DDDasal
2024-11-12 09:10:02521semak imbas

Why Is My Matplotlib Savefig Output Blank?

Matplotlib: Menyelesaikan Output Kosong daripada Savefig

Menemui imej kosong apabila cuba menyimpan plot dengan matplotlib boleh mengecewakan. Berikut ialah beberapa pemerhatian yang bernas dan penyelesaian yang berpotensi:

1. Memeriksa Kod

Setelah meneliti kod yang disediakan, adalah jelas bahawa savefig() digunakan selepas plt.show(). Walau bagaimanapun, urutan ini mungkin mengganggu proses penjimatan.

2. Menangani Pengaruh T0

Kod mengandungi logik bersyarat berdasarkan sama ada T0 ditakrifkan. Tentukan kesan keadaan ini. Jika T0 bukan Tiada, siasat akibatnya dan pastikan indeks subplot dilaraskan dengan sewajarnya.

3. Menyimpan Rajah yang Betul

Selepas melaksanakan plt.show(), angka baharu dijana. Untuk mengelak daripada menyimpan angka baharu yang kosong, terdapat dua pilihan:

  • Pilihan 1: Arahkan savefig() untuk beroperasi pada angka yang dikehendaki sebelum memaparkannya.
plt.savefig('tessstttyyy.png', dpi=100)
plt.show()
plt.draw()
  • Pilihan 2: Dapatkan semula angka semasa menggunakan plt.gcf() dan simpan kemudian.
fig1 = plt.gcf()
plt.show()
plt.draw()
fig1.savefig('tessstttyyy.png', dpi=100)

4 . Potensi Perangkap

Pastikan imej dipaparkan sebelum disimpan, sama ada dengan memanggil plt.draw() atau plt.show(). Selain itu, pastikan format imej yang dinyatakan dalam kaedah savefig() (cth., '.png') adalah betul.

5. Mengendalikan Kekosongan Output

Jika panggilan savefig() yang ditentukan menghasilkan imej kosong, sahkan bahawa kod tersebut dilaksanakan selepas plot telah diberikan. Seperti yang dinyatakan sebelum ini, menggunakan plt.show() mencipta angka baharu yang mesti disimpan secara berasingan jika perlu.

Atas ialah kandungan terperinci Mengapa Output Matplotlib Savefig Saya Kosong?. 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