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迭代器与生成器详解
Mar 10 Python
python如何查看系统网络流量的信息
Sep 12 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
python生成器与迭代器详解
Jan 01 Python
Python关于excel和shp的使用在matplotlib
Jan 03 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
如何通过python实现人脸识别验证
Jan 17 Python
关于Tensorflow分布式并行策略
Feb 03 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
用Python爬虫破解滑动验证码的案例解析
May 06 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 04 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 Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
JavaScript中使用document.write向页面输出内容实例
2014/10/16 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
跟老齐学Python之总结参数的传递
2014/10/10 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
Django 前后台的数据传递的方法
2017/08/08 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Python3处理HTTP请求的实例
2018/05/10 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
Python实现Selenium自动化Page模式
2019/07/14 Python
用纯CSS3实现网页中常见的小箭头
2017/10/16 HTML / CSS
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
商务英语专业自荐信
2013/10/14 职场文书
企业安全生产标语
2014/06/06 职场文书
党支部三会一课计划
2014/09/24 职场文书
导游词之安徽巢湖
2019/12/26 职场文书