溫馨提示×

使用MATPLOTLIB如何繪制動態(tài)波形或?qū)崟r數(shù)據(jù)流

小億
110
2024-05-20 13:07:32
欄目: 編程語言

要在Matplotlib中繪制動態(tài)波形或?qū)崟r數(shù)據(jù)流,您可以使用FuncAnimation類來更新圖形。以下是一個示例代碼,展示如何繪制一個簡單的正弦波形,并在每個新數(shù)據(jù)點(diǎn)到達(dá)時更新圖形:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation

# 創(chuàng)建圖形和坐標(biāo)軸
fig, ax = plt.subplots()
x = np.linspace(0, 2*np.pi, 100)
line, = ax.plot(x, np.sin(x))

# 更新數(shù)據(jù)的回調(diào)函數(shù)
def update(frame):
    x = np.linspace(0, 2*np.pi, 100)
    y = np.sin(x + frame*0.1)
    line.set_data(x, y)
    return line,

# 創(chuàng)建動畫
ani = FuncAnimation(fig, update, frames=np.arange(0, 10), interval=100)
plt.show()

在這個例子中,我們首先創(chuàng)建了一個包含正弦波形的圖形和坐標(biāo)軸。然后定義了一個名為update的函數(shù),該函數(shù)在每個新的數(shù)據(jù)幀到達(dá)時更新圖形。最后,使用FuncAnimation類創(chuàng)建動畫對象,并通過調(diào)用plt.show()來顯示動態(tài)波形。您可以根據(jù)自己的需求來調(diào)整數(shù)據(jù)的生成和更新邏輯,以實現(xiàn)更復(fù)雜的動態(tài)波形或?qū)崟r數(shù)據(jù)流的繪制。

0