返回上一页 Less简介以及Less的几种使用方式 技术文献公司资讯 如何查询IP地址,IP地址基本格式以及分类介绍

当前位置:首页 > 观点资讯 > 技术文献 > 详细内容

Python数据可视化案例:动态更新数据

时间:23-03-10 浏览:613次 + 打印

from time import sleep

Python数据可视化案例:动态更新数据


from threading import Thread


import numpy as np


import matplotlib.pyplot as plt


from matplotlib.widgets import Button




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)


#自定义类,用来封装两个按钮的单击事件处理函数


class ButtonHandler:


    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()


    def Start(self, event):


        self.flag = True


        #创建并启动新线程


        t = Thread(target=self.threadStart)


        t.start()


    def Stop(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()



网站建设公司项目经理

扫二维码与项目经理沟通

我们在微信上24小时期待你的声音
解答:网站优化、网站建设、APP开发、小程序开发

如有侵权需要删除文章请联系我

小宇宙是一家以提供网站建设网站优化APP开发小程序开发、网络营销推广为主的互联网开发公司。以客户需求为导向,客户利益为出发点,结合自身设计及专业建站优势,为客户提供从基础建设到营销推广的一整套解决方案,探索并实现客户商业价值较大化,为所有谋求长远发展的企业贡献全部力量。

Learn more

关于我们 专业网站设计制作

Learn more

服务项目 南京网站建设
获取网站设计、app开发、VI设计报价 微信客服 返回顶部
网站制作
扫二维码与项目经理沟通
×

Let\'s get in touch!,login get more service.

我们将艺术与技术相结合,用创意和设计为客户创造商业价值,创造优秀的产品及服务体验!登陆之后可以获得更多的私人定制服务

sitemap.txt sitemap.xml sitemap.htm 网站设计制作