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使用cookie库操保存cookie详解
Mar 03 Python
使用python删除nginx缓存文件示例(python文件操作)
Mar 26 Python
跟老齐学Python之使用Python操作数据库(1)
Nov 25 Python
Python利用ansible分发处理任务
Aug 04 Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 Python
学习python之编写简单乘法口诀表实现代码
Feb 27 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
python方向键控制上下左右代码
Jan 20 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
Python实现制度转换(货币,温度,长度)
Jul 14 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
Feb 15 Python
看看如何用Python绘制小米新版天价logo
Apr 20 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
YB217、YB235、YB400浅听
2021/03/02 无线电
php中计算程序运行时间的类代码
2012/11/03 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
js 用CreateElement动态创建标签示例
2013/11/20 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
python多进程使用函数封装实例
2020/05/02 Python
python 装饰器的实际作用有哪些
2020/09/07 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
2020/09/16 Python
使用django自带的user做外键的方法
2020/11/30 Python
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
数控技术专业毕业自荐书范文
2014/02/05 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
2015年大学生工作总结
2015/04/21 职场文书
集结号观后感
2015/06/08 职场文书
个人向公司借款协议书
2016/03/19 职场文书
python基础入门之字典和集合
2021/06/13 Python
php将xml转化对象的实例详解
2021/11/17 PHP