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新手经常遇到的17个错误分析
Jul 30 Python
简介Python中用于处理字符串的center()方法
May 18 Python
python删除过期log文件操作实例解析
Jan 31 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
Jun 14 Python
python3 property装饰器实现原理与用法示例
May 15 Python
Django模板Templates使用方法详解
Jul 19 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
python3实现高效的端口扫描
Aug 31 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
音频处理 windows10下python三方库librosa安装教程
Jun 20 Python
Python如何执行精确的浮点数运算
Jul 31 Python
Scrapy爬虫文件批量运行的实现
Sep 30 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
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
PHP 断点续传实例详解
2017/11/11 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
详解php反序列化
2020/06/10 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
cument.execCommand()用法深入理解
2012/12/04 Javascript
jquery属性过滤选择器使用示例
2013/06/18 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
angularjs 表单密码验证自定义指令实现代码
2016/10/27 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
js仿QQ邮箱收件人选择与搜索功能
2017/02/10 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛 5 24 iG VS DK
2014/05/26 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
详解python中的Turtle函数库
2018/11/19 Python
Python列表(List)知识点总结
2019/02/18 Python
详解python中@的用法
2019/03/27 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
区域销售经理岗位职责
2013/12/10 职场文书
优秀教师获奖感言
2014/01/31 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
2015政治思想表现评语
2015/03/25 职场文书
Java中API的使用方法详情
2022/04/06 Java/Android