python动态图形_利用matplotlib实现根据实时数据动态更新图形
我就废话不多说了,直接上代码吧!
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实现根据实时数据动态更新图形
本文地址: http://www.cppcns.com/jiaoben/python/292701.html
python动态图形_利用matplotlib实现根据实时数据动态更新图形相关推荐
- qmlcanvas绘制3d图形_透视Matplotlib核心功能和工具包 - 绘制3D图形
关联知识 Matplotlib Python 线图 在此,我们将学习如何创建3D线图. 它类似于2D等效折线图,并且2D折线图的许多属性都结转到3D. 我们将在相同的轴上绘制凹凸曲线,并从不同角度查看 ...
- python椭圆面积_利用matplotlib实现2个椭圆的重叠区域
你不能用matplotlib来计算交集的面积(至少据我所知不是这样),但是你可以用shapely来计算,然后用matplotlib将结果可视化.下面是一个快速演示:from matplotlib im ...
- python画图代码-Python实战小程序利用matplotlib模块画图代码分享
Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...
- 用python画图代码-Python实战小程序利用matplotlib模块画图代码分享
Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...
- python 动态仪表盘_利用EXCEL的power pivot+切片器制作动态仪表盘
(先上视频看最终效果) 下面简单说一下利用EXCEL自带的分析工具power pivot结合切片工作制作多表动态仪表盘的步骤: 1.在EXCEL工具栏上右键,调出自定义功能区,把开发工具添加到菜单栏. ...
- python统计图教程_Python利用matplotlib绘制约数个数统计图示例
本文实例讲述了Python利用matplotlib绘制约数个数统计图.分享给大家供大家参考,具体如下: 利用Python计算1000以内自然数的约数个数,然后通过matplotlib绘制统计图. 下图 ...
- python计算信息增益_利用Python提取ABAQUS的计算结果(ODB)信息、体积、应变等变化(一)...
00 实例模型 一个金属长方体,我们需要对其做拉伸的加载约束示意图如图1,并在完成后采用Python命令流读取参考点的位移.体积.应变随加载时间的变化情况. 图1 金属长方体约束加载示意图 01 Py ...
- python气象数据分析_利用python-cdo处理气象数据
如果你不喜欢命令行的操作方式,那么你可以尝试使用python-cdo,利用python脚本语言的优势来处理气象数据.命令行的方式有其优势,比如简单易操作,可扩展性更强等,利用CDO的python接口也 ...
- python绘图库_利用python中的绘图库绘图的方法介绍
matplotlib是Python最著名的绘图库,本文给大家分享了利用matplotlib+numpy绘制多种绘图的方法实例,其中包括填充图.散点图(scatter plots).. 条形图(bar ...
最新文章
- ftp服务器搭建(离线安装vsftpd),配置
- exsi主机之间使用scp拷贝文件超时问题
- c语言行计数程序,C语言非常简单的字符统计程序50行
- k8s dashboard_【大强哥-k8s从入门到放弃02】Kubernetes1.17部署Dashboard2.0
- 多线程socket 端口扫描程序,实现了,但是速度不行,求指点。
- Windows : Win 7 FT服务器 配置
- 写给 3 年内程序开发者的一封信
- Java 网络文件传输
- 谈谈对象和XML文件的转换
- NDK开发基础④增量更新之客户端合并差分包
- VS上位机开发——串口助手
- JVM 的GC 算法 分析
- 抗渗等级p6是什么意思_混凝土抗渗等级w4是什么意思?
- 浅析影响银行小微信贷业务精细化发展的六大要素
- 百度JS实现文本语音朗读
- 解决file.delete()无法删除部分文件的问题
- 去重函数-【实践才是检验真理的唯一标准】
- centos系统时区设置,美国西五区
- 3GPP R16 TSN 时间同步相关的能力提升
- 如何练就数据分析的思维_思维导图
热门文章
- tomcat ---- 常用服务器
- ros 开源物体检测_ROS传感器之LIDAR简介
- php线程安全和非线程安全_安全调用线程的步骤
- 定时器精度对性能的影响_Comet CAA-500天线分析仪 | 高精度模拟十字针同时显示SWR和阻抗...
- FastDfs之TrackerServer的详细配置介绍
- Android开发笔记(三十五)页面布局视图
- 访问tomcat服务器文件路径,外置tomcat映射服务器路径以及springboot内置tomcat映射路径配置...
- mysql net 指令_MySQL命令
- 详细记录一次npm i canvas报错的解决过程
- Winform文件下载之WebClient