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的Django框架中更新数据库数据的方法
Jul 17 Python
Windows上使用virtualenv搭建Python+Flask开发环境
Jun 07 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
老生常谈Python序列化和反序列化
Jun 28 Python
python删除本地夹里重复文件的方法
Nov 19 Python
Python实现平行坐标图的两种方法小结
Jul 04 Python
Django ImageFiled上传照片并显示的方法
Jul 28 Python
python定位xpath 节点位置的方法
Aug 27 Python
Python编译为二进制so可执行文件实例
Dec 23 Python
Python3 main函数使用sys.argv传入多个参数的实现
Dec 25 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
总结Pyinstaller打包的高级用法
Jun 28 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或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
php计算数组相同值出现次数的代码(array_count_values)
2015/01/20 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
asp 取文本框名称代码
2008/12/02 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
web的各种前端打印方法之jquery打印插件PrintArea实现网页打印
2013/01/09 Javascript
jquery 按键盘上的enter事件
2014/05/11 Javascript
jquery数组过滤筛选方法grep()简介
2014/06/06 Javascript
jQuery中:disabled选择器用法实例
2015/01/04 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
Python实现删除文件但保留指定文件
2015/06/21 Python
Python函数的周期性执行实现方法
2016/08/13 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
阿根廷网上配眼镜:SmartBuyGlasses阿根廷
2016/08/19 全球购物
DNA基因检测和分析:23andMe
2019/05/01 全球购物
工商管理实习自我鉴定
2013/09/28 职场文书
见习期自我鉴定
2014/01/31 职场文书
文明寄语大全
2014/04/11 职场文书
学习十八大演讲稿
2014/09/15 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
婚礼父母答谢词
2015/01/04 职场文书
担保书格式
2015/01/20 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js