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每天必学之bytes字节
Jan 28 Python
python正则表达式的使用
Jun 12 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
Python3利用print输出带颜色的彩色字体示例代码
Apr 08 Python
python中比较两个列表的实例方法
Jul 04 Python
django的model操作汇整详解
Jul 26 Python
实例详解Python装饰器与闭包
Jul 29 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
python时间序列数据转为timestamp格式的方法
Aug 03 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
jquery中的sortable排序之后的保存状态的解决方法
2010/01/28 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
javascript实现贪吃蛇经典游戏
2020/04/10 Javascript
python基础教程之实现石头剪刀布游戏示例
2014/02/11 Python
python中stdout输出不缓存的设置方法
2014/05/29 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
Python 过滤错误log并导出的实例
2019/12/26 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
基于python实现操作git过程代码解析
2020/07/27 Python
Python datetime模块的使用示例
2021/02/02 Python
全球性的在线商店:Vogca
2019/05/10 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
主管竞聘书范文
2014/03/31 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
关于保护环境的建议书
2019/06/24 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python
Go gRPC进阶教程gRPC转换HTTP
2022/06/16 Golang