Bolehkah Plot matplotlib Kekal Interaktif Semasa Pengiraan?

Barbara Streisand
Lepaskan: 2024-11-06 19:05:02
asal
225 orang telah melayarinya

Can matplotlib Plots Remain Interactive During Computation?

Mengekalkan Interaktiviti Plot Matplotlib Semasa Pengiraan Berterusan

Apabila melakukan pengiraan kompleks dalam Python, ia boleh memberi manfaat untuk memantau hasil perantaraan melalui visualisasi interaktif. Walau bagaimanapun, memanggil matplotlib.pyplot.show() biasanya menyekat pengiraan selanjutnya sehingga angka itu ditutup. Ini boleh menghalang kecekapan tugasan yang berjalan lama.

Bolehkah Tingkah Laku Menyekat Ini Dielakkan?

Ya, adalah mungkin untuk mengalihkan plot matplotlib daripada proses pengiraan, membenarkan kedua-duanya berjalan serentak. Ini membolehkan penerokaan hasil secara interaktif semasa program meneruskan pengiraannya.

Menggunakan Kaedah Tidak Menyekat

Dua fungsi tidak menyekat yang disediakan oleh matplotlib boleh dilaksanakan untuk capai ini:

  • draw(): Mengemas kini angka tanpa memaparkannya, membenarkan atur cara meneruskan tanpa menyekat.

Contoh:

from matplotlib.pyplot import plot, draw, show
plot([1,2,3])
draw()
print('continue computation')

# Display the plot after computation completes
show()
Salin selepas log masuk
  • ion() (mod interaktif): Mengaktifkan interaktif mod, di mana semua kemas kini angka dipaparkan serta-merta.

Contoh:

from matplotlib.pyplot import plot, ion, show
ion() # Enables interactive mode
plot([1,2,3]) # Figure updates immediately

print('continue computation')

# Display the plot after computation completes
show()
Salin selepas log masuk

Kesimpulannya, dengan memanfaatkan draw() atau mengaktifkan mod interaktif dengan ion(), ia menjadi mungkin untuk mengekalkan interaktiviti plot matplotlib sementara pengiraan diteruskan di latar belakang. Teknik ini meningkatkan kecekapan aliran kerja dengan ketara yang melibatkan pengiraan kompleks dan visualisasi data interaktif.

Atas ialah kandungan terperinci Bolehkah Plot matplotlib Kekal Interaktif Semasa Pengiraan?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!