Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menjadikan Plot Matplotlib Interaktif Semasa Pengiraan?

Bagaimana untuk Menjadikan Plot Matplotlib Interaktif Semasa Pengiraan?

Linda Hamilton
Linda Hamiltonasal
2024-11-08 14:02:01693semak imbas

How to Make Matplotlib Plots Interactive During Computation?

Plot Matplotlib Interaktif Semasa Pengiraan

Apabila mencipta visualisasi dengan Matplotlib, selalunya wajar untuk terus meneroka keputusan semasa pengiraan sedang berjalan. Walau bagaimanapun, tingkah laku lalai adalah untuk menyekat pengiraan sehingga fungsi show() dipanggil.

Melepaskan Plot

Untuk menanggalkan plot daripada utas pengiraan utama, terdapat dua pendekatan:

Menggunakan draw():

Kaedah ini membenarkan lukisan semula terpilih bagi plot. Daripada memanggil show(), gunakan draw() selepas memplot data. Pengiraan akan disambung semula sementara plot kekal interaktif. Walau bagaimanapun, memanggil draw() beberapa kali boleh menyebabkan plot berkelip.

from matplotlib.pyplot import plot, draw, show

plot([1,2,3])
draw()
print('continue computation')

# at the end call show to ensure window won't close.
show()

Mendayakan Mod Interaktif:

Pendekatan ini menggunakan mod interaktif Matplotlib. Memanggil ion() mendayakan mod interaktif, yang secara automatik melukis semula plot selepas setiap arahan plot. Pengiraan akan diteruskan sementara plot boleh dizum, dipan dan disiasat secara interaktif.

from matplotlib.pyplot import plot, ion, show

ion() # enables interactive mode
plot([1,2,3]) # result shows immediatelly (implicit draw())

print('continue computation')

# at the end call show to ensure window won't close.
show()

Dengan menggunakan salah satu pendekatan ini, adalah mungkin untuk menanggalkan plot Matplotlib dan membenarkan pengiraan diteruskan di latar belakang sambil meneroka secara interaktif keputusan pertengahan.

Atas ialah kandungan terperinci Bagaimana untuk Menjadikan Plot Matplotlib 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