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

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实现根据实时数据动态更新图形相关推荐

  1. qmlcanvas绘制3d图形_透视Matplotlib核心功能和工具包 - 绘制3D图形

    关联知识 Matplotlib Python 线图 在此,我们将学习如何创建3D线图. 它类似于2D等效折线图,并且2D折线图的许多属性都结转到3D. 我们将在相同的轴上绘制凹凸曲线,并从不同角度查看 ...

  2. python椭圆面积_利用matplotlib实现2个椭圆的重叠区域

    你不能用matplotlib来计算交集的面积(至少据我所知不是这样),但是你可以用shapely来计算,然后用matplotlib将结果可视化.下面是一个快速演示:from matplotlib im ...

  3. python画图代码-Python实战小程序利用matplotlib模块画图代码分享

    Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...

  4. 用python画图代码-Python实战小程序利用matplotlib模块画图代码分享

    Python中的数据可视化 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件. 实战小程序: ...

  5. python 动态仪表盘_利用EXCEL的power pivot+切片器制作动态仪表盘

    (先上视频看最终效果) 下面简单说一下利用EXCEL自带的分析工具power pivot结合切片工作制作多表动态仪表盘的步骤: 1.在EXCEL工具栏上右键,调出自定义功能区,把开发工具添加到菜单栏. ...

  6. python统计图教程_Python利用matplotlib绘制约数个数统计图示例

    本文实例讲述了Python利用matplotlib绘制约数个数统计图.分享给大家供大家参考,具体如下: 利用Python计算1000以内自然数的约数个数,然后通过matplotlib绘制统计图. 下图 ...

  7. python计算信息增益_利用Python提取ABAQUS的计算结果(ODB)信息、体积、应变等变化(一)...

    00 实例模型 一个金属长方体,我们需要对其做拉伸的加载约束示意图如图1,并在完成后采用Python命令流读取参考点的位移.体积.应变随加载时间的变化情况. 图1 金属长方体约束加载示意图 01 Py ...

  8. python气象数据分析_利用python-cdo处理气象数据

    如果你不喜欢命令行的操作方式,那么你可以尝试使用python-cdo,利用python脚本语言的优势来处理气象数据.命令行的方式有其优势,比如简单易操作,可扩展性更强等,利用CDO的python接口也 ...

  9. python绘图库_利用python中的绘图库绘图的方法介绍

    matplotlib是Python最著名的绘图库,本文给大家分享了利用matplotlib+numpy绘制多种绘图的方法实例,其中包括填充图.散点图(scatter plots).. 条形图(bar ...

最新文章

  1. ftp服务器搭建(离线安装vsftpd),配置
  2. exsi主机之间使用scp拷贝文件超时问题
  3. c语言行计数程序,C语言非常简单的字符统计程序50行
  4. k8s dashboard_【大强哥-k8s从入门到放弃02】Kubernetes1.17部署Dashboard2.0
  5. 多线程socket 端口扫描程序,实现了,但是速度不行,求指点。
  6. Windows : Win 7 FT服务器 配置
  7. 写给 3 年内程序开发者的一封信
  8. Java 网络文件传输
  9. 谈谈对象和XML文件的转换
  10. NDK开发基础④增量更新之客户端合并差分包
  11. VS上位机开发——串口助手
  12. JVM 的GC 算法 分析
  13. 抗渗等级p6是什么意思_混凝土抗渗等级w4是什么意思?
  14. 浅析影响银行小微信贷业务精细化发展的六大要素
  15. 百度JS实现文本语音朗读
  16. 解决file.delete()无法删除部分文件的问题
  17. 去重函数-【实践才是检验真理的唯一标准】
  18. centos系统时区设置,美国西五区
  19. 3GPP R16 TSN 时间同步相关的能力提升
  20. 如何练就数据分析的思维_思维导图

热门文章

  1. tomcat ---- 常用服务器
  2. ros 开源物体检测_ROS传感器之LIDAR简介
  3. php线程安全和非线程安全_安全调用线程的步骤
  4. 定时器精度对性能的影响_Comet CAA-500天线分析仪 | 高精度模拟十字针同时显示SWR和阻抗...
  5. FastDfs之TrackerServer的详细配置介绍
  6. Android开发笔记(三十五)页面布局视图
  7. 访问tomcat服务器文件路径,外置tomcat映射服务器路径以及springboot内置tomcat映射路径配置...
  8. mysql net 指令_MySQL命令
  9. 详细记录一次npm i canvas报错的解决过程
  10. Winform文件下载之WebClient