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之不要红头文件(1)
Sep 28 Python
简单谈谈Python中函数的可变参数
Sep 02 Python
ubuntu系统下 python链接mysql数据库的方法
Jan 09 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
May 04 Python
Flask框架Flask-Login用法分析
Jul 23 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
python学生信息管理系统实现代码
Dec 17 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
Keras搭建自编码器操作
Jul 03 Python
python 读取串口数据的示例
Nov 09 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 strtok()函数的优点分析
2010/03/02 PHP
PHP面向对象之旅:深入理解static变量与方法
2014/01/06 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
深入理解javascript动态插入技术
2013/11/12 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
2013/11/17 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
JS获取表格内指定单元格html内容的方法
2015/03/31 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
JS实现json的序列化和反序列化功能示例
2017/06/13 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
2017/07/17 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
2018/01/26 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
用Python将IP地址在整型和字符串之间轻松转换
2017/03/22 Python
Python实现excel转sqlite的方法
2017/07/17 Python
Python实现购物程序思路及代码
2017/07/24 Python
关于Tensorflow 模型持久化详解
2020/02/12 Python
Django缓存Cache使用详解
2020/11/30 Python
NFL墨西哥官方商店:Tienda NFL
2017/11/28 全球购物
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
个人委托书怎么写
2014/04/04 职场文书
内蒙古鄂尔多斯市市长寄语
2014/04/10 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
2014年党员发展工作总结
2014/12/02 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
学校就业保障协议书
2019/06/24 职场文书