Python如何随数据更新实时画图?

Excel表里的数据每分钟多加一条,以时间为x轴,刻度为每分钟,如何随着数据的更新实时画图呢?目前我只能画出静止的图像,每当Excel表里的数据多更新…
关注者
9
被浏览
54,900
登录后你可以
不限量看优质回答 私信答主深度交流 精彩内容一键收藏

matplotlib提供了animation模块实现动态更新数据,请看下面的例子。

>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> from matplotlib.animation import FuncAnimation
>>> fig, ax = plt.subplots()
>>> xdata, ydata = [], []
>>> ln, = ax.plot([], [], 'r-', animated=False)
>>> def init():
	ax.set_xlim(0, 2*np.pi)
	ax.set_ylim(-1, 1)
	return ln,
>>> def update(frame):
	xdata.append(frame)
	ydata.append(np.sin(frame))
	ln.set_data(xdata, ydata)
	return ln,