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:
Contoh:
from matplotlib.pyplot import plot, draw, show plot([1,2,3]) draw() print('continue computation') # Display the plot after computation completes show()
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!