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 IDE PyCharm的基本快捷键和配置简介
Nov 04 Python
python队列通信:rabbitMQ的使用(实例讲解)
Dec 22 Python
Django中cookie的基本使用方法示例
Feb 03 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
用python打印1~20的整数实例讲解
Jul 01 Python
pybind11在Windows下的使用教程
Jul 04 Python
python中的逆序遍历实例
Dec 25 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
cookies应对python反爬虫知识点详解
Nov 25 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 Python
Python 数据可视化之Seaborn详解
Nov 02 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匹配UTF-8中文的正则表达式
2015/05/13 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
javascript中关于执行环境的杂谈
2011/08/14 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
vue2配置scss的方法步骤
2019/06/06 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
python数组复制拷贝的实现方法
2015/06/09 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
Python的Twisted框架上手前所必须了解的异步编程思想
2016/05/25 Python
python executemany的使用及注意事项
2017/03/13 Python
Python2实现的LED大数字显示效果示例
2017/09/04 Python
详解Python之unittest单元测试代码
2018/01/24 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
提升Python程序性能的7个习惯
2019/04/14 Python
Python3列表内置方法大全及示例代码小结
2019/05/10 Python
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
幼儿园英语教学反思
2014/01/30 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
聘用意向书范本
2014/04/01 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
搞笑的爱情检讨书
2014/10/01 职场文书
公司表扬稿范文
2015/05/05 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
Python中re模块的元字符使用小结
2022/04/07 Python