matplotlib animation的官方文档:
接下来完成一个实时获取cpu数值,并绘图的功能。
1.动画的骨架
初始化空数据,初始化图形大小和背景颜色,插入子图(三个数字分别表示几行几列第几个位置),初始化图形(数据为空)。
xdata =[]
ydata=[]
fig= plt.figure(figsize=(18, 8), facecolor="white")
ax= fig.add_subplot(111)
line,= ax.plot(xdata, ydata, color="red")
2.更新数据
1.更新x,y。
2.更新坐x/y轴。
参数data为迭代从FuncAnimation方法frames参数传进来的数值,这样就更新了下x,y,对图形的x/y轴大小做相应的重设,再把数据通过set_data传进图形,最后再把上述的变化通过draw()方法绘制到界面上,返回line给FuncAnimation方法。。
defupdate(data):
x, y=data
xdata.append(x)
ydata.append(y)
xmin, xmax=ax.get_xlim()if x >=xmax:
ax.set_xlim(0, xmax+10)
ax.figure.canvas.draw()
line.set_data(xdata, ydata)return line,
3.获取数据
获取电脑cpu数值,并对