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

Mengapa Matplotlib Savefig Saya Mengeluarkan Imej Kosong?

Mary-Kate Olsen
Lepaskan: 2024-11-14 13:52:02
asal
851 orang telah melayarinya

Why Is My Matplotlib Savefig Outputting a Blank Image?

Savefig Output Imej Kosong - Penyelesaian Masalah

Apabila menggunakan Matplotlib untuk menyimpan plot, ia boleh ditemui bahawa imej yang terhasil adalah kosong. Untuk menyelesaikan isu ini, pertimbangkan faktor berikut:

Kedudukan subplot():

Sahkan kedudukan subplot() dengan teliti, memastikan plot diletakkan dengan betul. Cuba laraskan nilai yang dihantar kepada matplotlib seperti yang dicadangkan dalam jawapan, terutamanya apabila menggunakan pernyataan bersyarat.

Pengendalian Rajah:

Secara lalai, Matplotlib mencipta angka baharu apabila plt .show() dipanggil. Untuk mengelakkan ini dan menyimpan angka yang dikehendaki, hubungi plt.savefig() sebelum memanggil plt.show(). Sebagai alternatif, buat objek Rajah menggunakan plt.gcf() dan simpan angka itu menggunakan kaedah savefig() pada bila-bila masa.

Berikut ialah contoh dengan kedua-dua kaedah:

Sebelum plt .show()

plt.savefig('tessstttyyy.png', dpi=100)
plt.show()
Salin selepas log masuk

Menggunakan plt.gcf()

fig1 = plt.gcf()
plt.show()
plt.draw()
fig1.savefig('tessstttyyy.png', dpi=100)
Salin selepas log masuk

Pertimbangan Tambahan:

  • Pastikan nilai T0 dikendalikan dengan betul atau pertimbangkan untuk mengalih keluar kes subplot() bersyarat.
  • Sahkan bahawa data yang diplotkan adalah sah dan bukan sifar.
  • Semak sama ada terdapat sebarang ralat atau amaran dalam konsol yang boleh menunjukkan isu asas dengan kod.

Atas ialah kandungan terperinci Mengapa Matplotlib Savefig Saya Mengeluarkan Imej 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan