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:
plt.savefig('tessstttyyy.png', dpi=100) plt.show() plt.draw()
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!