Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mencipta Plot Dinamik Masa Nyata dalam Matplotlib?
Soalan:
Bagaimanakah saya boleh mengemas kini plot masa nyata dalam perpustakaan Matplotlib Python , menambah titik data apabila ia menjadi tersedia?
Jawapan:
Matplotlib menyediakan berbilang kaedah untuk menganimasikan data dalam masa nyata. Satu pendekatan yang disyorkan untuk senario anda ialah menggunakan fungsi API animasi FuncAnimation. Fungsi ini menghidupkan fungsi dalam masa, di mana fungsi anda boleh digunakan untuk memperoleh data daripada port bersiri.
Setiap kaedah animasi biasanya mengemas kini sifat data objek yang dilukis. Hartanah ini boleh dilanjutkan untuk mengekalkan mata sebelumnya sambil menambah yang lebih baharu.
Memandangkan masa ketibaan data yang tidak menentu, anda boleh melaksanakan fungsi seperti berikut:
import matplotlib.pyplot as plt import numpy hl, = plt.plot([], []) def update_line(hl, new_data): hl.set_xdata(numpy.append(hl.get_xdata(), new_data)) hl.set_ydata(numpy.append(hl.get_ydata(), new_data)) plt.draw()
Hanya panggil update_line dengan menerima data apabila titik data baharu diperoleh daripada port bersiri. Pendekatan ini membolehkan kemas kini plot dinamik tanpa perlu mengosongkan atau melukis semula keseluruhan graf.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Plot Dinamik Masa Nyata dalam Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!