我正在尝试在matplotlib中制作实时图,这意味着数据来自一个随着新数据不断更新的CSV文件。到目前为止,我没能成功地使图形持续更新。
我的意图是随着时间的推移,图形旧点将会从图形中消失。请有人可以帮助我吗?
这是我的代码:
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import csv
import time
fig=plt.figure()
ax1=fig.add_subplot(1,1,1)
def animate(i):
graph_data=open('DATA.csv')
xs=[]
ys=[]
for line in graph_data:
time,hrt=line.split(',')
xs.append(float(time))
ys.append(float(hrt))
ax1.clear()
ax1.plot(xs,ys,'b',linewidth=0.5)
ani=animation.FuncAnimation(fig,animate,interval=8)
plt.show()