Rumah >pembangunan bahagian belakang >Tutorial Python >Bolehkah Plot matplotlib Kekal Interaktif Semasa Pengiraan?

Bolehkah Plot matplotlib Kekal Interaktif Semasa Pengiraan?

Barbara Streisand
Barbara Streisandasal
2024-11-06 19:05:02316semak imbas

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()
  • 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()

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!

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