Bagaimana untuk Mencipta Plot Dinamik Masa Nyata dalam Matplotlib?

Susan Sarandon
Lepaskan: 2024-11-24 04:56:13
asal
311 orang telah melayarinya

How to Create Real-time Dynamic Plots in Matplotlib?

Mengemas Kini Plot Secara Dinamik 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()
Salin selepas log masuk

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!

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