python中plot实现即时数据动态显示方法


Posted in Python onJune 22, 2018

在Matlab使用Plot函数实现数据动态显示方法总结中介绍了两种实现即时数据动态显示的方法。考虑到使用python的人群日益增多,再加上本人最近想使用python动态显示即时的数据,网上方法很少,固总结于此。

示例代码1

import matplotlib.pyplot as plt
import numpy as np
import time
from math import *

plt.ion() #开启interactive mode 成功的关键函数
plt.figure(1)
t = [0]
t_now = 0
m = [sin(t_now)]

for i in range(2000):
 t_now = i*0.1
 t.append(t_now)#模拟数据增量流入
 m.append(sin(t_now))#模拟数据增量流入
 plt.plot(t,m,'-r')
 plt.draw()#注意此函数需要调用
 time.sleep(0.01)

python中plot实现即时数据动态显示方法

示例代码2

上面的方式,可以在跳出的画图面板内动态显示,但是如果想在jupyter notebook中直接动态显示,上面的方法将无效。因此,补上在jupyter notebook中可行的动态显示示例程序。以供举一反三之用。
这里写代码片

import math
import random
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
%matplotlib inline

# set up matplotlib
is_ipython = 'inline' in matplotlib.get_backend()
if is_ipython:
 from IPython import display

plt.ion()

def plot_durations(y):
 plt.figure(2)
 plt.clf()
 plt.subplot(211)
 plt.plot(y[:,0])
 plt.subplot(212)
 plt.plot(y[:,1])

 plt.pause(0.001) # pause a bit so that plots are updated
 if is_ipython:
  display.clear_output(wait=True)
  display.display(plt.gcf())


x = np.linspace(-10,10,500)
y = []
for i in range(len(x)):
 y1 = np.cos(i/(3*3.14))
 y2 = np.sin(i/(3*3.14))
 y.append(np.array([y1,y2]))
 plot_durations(np.array(y))

python中plot实现即时数据动态显示方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
理解python多线程(python多线程简明教程)
Jun 09 Python
Python中利用原始套接字进行网络编程的示例
May 04 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
Jul 12 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
Python更新所有已安装包的操作
Feb 13 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
python接口自动化框架实战
Dec 23 Python
Python的轻量级ORM框架peewee使用教程
Feb 05 Python
Python办公自动化之Excel(中)
May 24 Python
Python+selenium 获取一组元素属性值的实例
Jun 22 #Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 #Python
python+selenium打印当前页面的titl和url方法
Jun 22 #Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 #Python
python实现比较文件内容异同
Jun 22 #Python
python实现输入数字的连续加减方法
Jun 22 #Python
Python之用户输入的实例
Jun 22 #Python
You might like
PHP仿盗链代码
2012/06/03 PHP
jQuery+ajax实现顶一下,踩一下效果
2010/07/17 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
基于jquery插件实现常见的幻灯片效果
2013/11/01 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
带你快速理解javascript中的事件模型
2017/08/14 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
javascrit中undefined和null的区别详解
2019/04/07 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
pygame实现弹力球及其变速效果
2017/07/03 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
宝塔面板成功部署Django项目流程(图文)
2020/06/22 Python
利用python清除移动硬盘中的临时文件
2020/10/28 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
办公室内勤工作职责
2013/12/11 职场文书
销售总监岗位职责
2014/01/04 职场文书
秋季运动会活动方案
2014/02/05 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
教师产假请假条范文
2014/04/10 职场文书
祖国在我心中演讲稿400字
2014/05/04 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
Win11 Build 25179预览版发布(附更新内容+ISO官方镜像下载)
2022/08/14 数码科技