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程序性能的工具的教程
Apr 01 Python
python任务调度实例分析
May 19 Python
numpy中的delete删除数组整行和整列的实例
May 09 Python
pandas 小数位数 精度的处理方法
Jun 09 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
Python 通过打码平台实现验证码的实现
May 13 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
Jun 13 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
解决python图像处理图像赋值后变为白色的问题
Jun 04 Python
Django中template for如何使用方法
Jan 31 Python
超详细Python解释器新手安装教程
May 10 Python
Python集合set()使用的方法详解
Mar 18 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
php下检测字符串是否是utf8编码的代码
2008/06/28 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
11款新鲜的jQuery插件[附所有demo下载]
2011/01/24 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
H5上传本地图片并预览功能
2017/05/08 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
js实现时钟定时器
2020/03/26 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
PyQt5每天必学之关闭窗口
2018/04/19 Python
Python退火算法在高次方程的应用
2018/07/26 Python
Python2和Python3中urllib库中urlencode的使用注意事项
2018/11/26 Python
Django实现基于类的分页功能
2019/10/31 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
通信工程专业女生个人求职信
2013/09/21 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
公司停电通知
2015/04/15 职场文书
道歉短信大全
2015/05/12 职场文书
2016年教代会开幕词
2016/03/04 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL