matplotlib

使用MATPLOTLIB如何绘制动态波形或实时数据流

小亿
132
2024-05-20 13:07:32
栏目: 编程语言

要在Matplotlib中绘制动态波形或实时数据流,您可以使用FuncAnimation类来更新图形。以下是一个示例代码,展示如何绘制一个简单的正弦波形,并在每个新数据点到达时更新图形:

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

# 创建图形和坐标轴
fig, ax = plt.subplots()
x = np.linspace(0, 2*np.pi, 100)
line, = ax.plot(x, np.sin(x))

# 更新数据的回调函数
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,

# 创建动画
ani = FuncAnimation(fig, update, frames=np.arange(0, 10), interval=100)
plt.show()

在这个例子中,我们首先创建了一个包含正弦波形的图形和坐标轴。然后定义了一个名为update的函数,该函数在每个新的数据帧到达时更新图形。最后,使用FuncAnimation类创建动画对象,并通过调用plt.show()来显示动态波形。您可以根据自己的需求来调整数据的生成和更新逻辑,以实现更复杂的动态波形或实时数据流的绘制。

0
看了该问题的人还看了