使用mat
pl
otlib的animation模块可以实现实时更新图表。首先,需要定义一个更新
函数
,该
函数
将更新图表的数据。然后,创建一个图表对象,并使用FuncAnimation
函数
将更新
函数
加入到动画中。
下面是一个使用mat
pl
otlib实时更新折线图的示例代码:
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.animation import FuncAnimation
# 定义更新函数
def update(num):
# 随机生成数据
data = np.random.rand(2, 10)
# 清除图表
plt.cla()
# 绘制折线图
plt.plot(data[0], data[1])
# 创建图表对象
fig, ax = plt.subplots()
# 创建动画对象
ani = FuncAnimation(fig, update, interval=100)
# 显示图表
plt.show()
上面的代码中,update函数在每次调用时都会随机生成一些数据,并重新绘制折线图。然后使用FigAnimation函数创建了一个动画对象,该对象在每100毫秒内重复调用更新函数。最后,使用show函数显示图表。
运行该代码将会看到一个实时更新的折线图,每100毫秒更新一次。