网站专题BANNER

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

发表日期:2022-01-05 14:25:00 文章编辑:洛壹网络 文章来源:深圳网站建设

from time import sleep


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


编程语言Python数据可视化案例:动态更新数据


相关内容
网站建设开发:JavaScript正则全面解析

正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

JavaScript中什么是“一流函数”

在计算机科学中,如果一种编程语言将函数视为一等公民,那么它就被称为具有一等函数。这意味着该语言支持将函数作为参数传递给其他函数,将它们作为其他函数的值返回,并将它们分配给变量或将它们存储在数据结构中。

认识less以及less和css简单的语句区别

less作为一门CSS扩展语言,也就是说CSS预处理器。(Leaner Style Sheets)简称less,它只不过是为css新增这些的功能,比如说:变量、函数、作用域等等。

Mybatis源码 一级缓存的的简单介绍

市面上流行的ORM框架都支持缓存,不管是Hibernate还是Mybatis都支持一级缓存和二级缓存,目的是把数据缓存到JVM内存中,减少和数据库的交互来提高查询速度。同时MyBatis还可以整合三方缓存技术。

Less简介以及Less的几种使用方式

Less是一门CSS预处理语言,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS更易维护和扩展。Less可以运行在Node或浏览器端。也可运行在桌面客户端。

如何查询IP地址,IP地址基本格式以及分类介绍

根据用途和安全性级别的不同,IP地址还可以大致分为两类:公共地址和私有地址。公共地址在Internet中使用,可以在Internet中随意访问。私有地址只能在内部网络中使用,只有通过代理服务器才能与Internet通信。

本地服务器如何查看IP地址及端口

windows服务器查询IP及端口,本地服务器如何查看IP地址及端口,查询端口占用情况

2022年前端工程师必须掌握的4大核心技能

什么才是Web前端开发的必备核心技能呢?简单来讲有4大核心技能 就是:掌握前端三大基础,前端主流框架、服务端开发,以及前端工程化。

我们
定制
咨询
联系
在线咨询
您的浏览器版本太低

请升级您的浏览器: Internet Explorer11 或以下浏览器: Firefox  /  Chrome  /  360极速浏览器