利用matplotlib实现根据实时数据动态更新图形


Posted in Python onDecember 13, 2019

我就废话不多说了,直接上代码吧!

from time import sleep
from threading importThread
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets importButton
fig, ax = plt.subplots()
#设置图形显示位置
plt.subplots_adjust(bottom=0.2)
#实验数据
range_start, range_end, range_step =0,1,0.005
t = np.arange(range_start, range_end, range_step)
s = np.sin(4*np.pi*t)
l,= plt.plot(t, s, lw=2)
#自定义类,用来封装两个按钮的单击事件处理函数
classButtonHandler:
def __init__(self):
self.flag =True
self.range_s, self.range_e, self.range_step =0,1,0.005
#线程函数,用来更新数据并重新绘制图形
def threadStart(self):
while self.flag:
sleep(0.02)
self.range_s += self.range_step
self.range_e += self.range_step
t = np.arange(self.range_s, self.range_e, self.range_step)
ydata = np.sin(4*np.pi*t)
#更新数据
l.set_xdata(t-t[0])
l.set_ydata(ydata)
#重新绘制图形
plt.draw()
defStart(self, event):
self.flag =True
#创建并启动新线程
t =Thread(target=self.threadStart)
t.start()
defStop(self, event):
self.flag =False
callback =ButtonHandler()
#创建按钮并设置单击事件处理函数
axprev = plt.axes([0.81,0.05,0.1,0.075])
bprev =Button(axprev,'Stop')
bprev.on_clicked(callback.Stop)
axnext = plt.axes([0.7,0.05,0.1,0.075])
bnext =Button(axnext,'Start')
bnext.on_clicked(callback.Start)
plt.show()

二 运行结果

利用matplotlib实现根据实时数据动态更新图形

以上这篇利用matplotlib实现根据实时数据动态更新图形就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python的Bottle框架中使用微信API的示例
Apr 23 Python
python 调用HBase的简单实例
Dec 18 Python
Python Tkinter实现简易计算器功能
Jan 30 Python
Python基于Floyd算法求解最短路径距离问题实例详解
May 16 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
python语音识别实践之百度语音API
Aug 30 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
在pycharm中实现删除bookmark
Feb 14 Python
Python如何实现自带HTTP文件传输服务
Jul 08 Python
Python实现淘宝秒杀功能的示例代码
Jan 19 Python
Python3将jpg转为pdf文件的方法示例
Dec 13 #Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 #Python
PyQt5多线程刷新界面防假死示例
Dec 13 #Python
wxpython多线程防假死与线程间传递消息实例详解
Dec 13 #Python
python-web根据元素属性进行定位的方法
Dec 13 #Python
python Jupyter运行时间实例过程解析
Dec 13 #Python
Python time库基本使用方法分析
Dec 13 #Python
You might like
php指定函数参数默认值示例代码
2013/12/04 PHP
PHP使用Alexa API获取网站的Alexa排名例子
2014/06/12 PHP
ThinkPHP开发框架函数详解:C方法
2015/08/14 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
php7下的filesize函数
2019/09/30 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
BootStrap的JS插件之轮播效果案例详解
2016/05/16 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
2017/12/06 jQuery
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
[00:09]DOTA2新版本PA至宝特效动作展示
2014/11/19 DOTA
[52:40]完美世界DOTA2联赛PWL S2 Magma vs GXR 第一场 11.29
2020/12/02 DOTA
Python 查看文件的读写权限方法
2018/01/23 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
深入了解Python 变量作用域
2020/07/24 Python
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
文艺晚会主持词
2014/03/24 职场文书
大学生就业策划书范文
2014/04/04 职场文书
爱情寄语大全
2014/04/09 职场文书
空乘英文求职信
2014/04/13 职场文书
地质灾害防治方案
2014/05/14 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
目标责任书格式
2014/07/28 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
汇报材料怎么写
2014/12/30 职场文书
2015年学生会工作总结范文
2015/03/31 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
优秀创业计划书分享
2019/07/19 职场文书