时间:2021-05-22
我就废话不多说了,直接上代码吧!
from time import sleepfrom threading importThreadimport numpy as npimport matplotlib.pyplot as pltfrom matplotlib.widgets importButtonfig, ax = plt.subplots()#设置图形显示位置plt.subplots_adjust(bottom=0.2)#实验数据range_start, range_end, range_step =0,1,0.005t = 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 =Trueself.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_stepself.range_e += self.range_stept = 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 =Falsecallback =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实现根据实时数据动态更新图形就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
一、前言作为一名爬虫工程师,在工作中常常会遇到爬取实时数据的需求,比如体育赛事实时数据、股市实时数据或币圈实时变化的数据。如下图:Web领域中,用于实现数据'实
在数据库层面大都采用读写分离技术,就是一个Master数据库,多个Slave数据库。Master库负责数据更新和实时数据查询,Slave库当然负责非实时数据查询
亲,生意参谋实时数据查询方式如下:1.【生意参谋】-【实时】中查看实时数据2.部分模块已开通实时数据,例如:【生意参谋】-【流量】-【流量看板】顶部可选择“实时
制作根据实时获取的数据动态改变的列表,UGUI的ScrollView已经封装好了基本的参数,总结一些值得注意的地方和动态生成列表的方法。在Canvas创建Scr
最近淘宝直播官方宣布将会上线一些新的数据产品,包含新版直播场次实时数据、主播数据诊断等。据了解,目前已经优先在PC端上线新版直播场次实时数据。新版主播实时数