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

Mengapa Output Matplotlib Savefig Saya Kosong?

DDD
Lepaskan: 2024-11-12 09:10:02
asal
436 orang telah melayarinya

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()
Salin selepas log masuk
  • 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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan