python动态绘图并保留之前绘图_python matplotlib动态绘图

本文介绍了如何使用matplotlib的animation模块动态绘制电脑CPU的占用率。通过FuncAnimation方法实现图形的实时更新,同时详细解释了数据更新、图形初始化和动画函数的实现过程。
摘要由CSDN通过智能技术生成

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数值,并对

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值