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 13 Python
Python警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
详解python单元测试框架unittest
Jul 02 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
Python get获取页面cookie代码实例
Sep 12 Python
Python可变和不可变、类的私有属性实例分析
May 31 Python
python实现简单日志记录库glog的使用
Dec 13 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
在pycharm中实现删除bookmark
Feb 14 Python
基于Python脚本实现邮件报警功能
May 20 Python
Python参数传递及收集机制原理解析
Jun 05 Python
keras得到每层的系数方式
Jun 15 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版(3)
2006/10/09 PHP
信用卡效验程序
2006/10/09 PHP
三种php连接access数据库方法
2013/11/11 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
PHP中phar包的使用教程
2017/06/14 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
Prototype中dom对象方法汇总
2008/09/17 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
自己实现ajax封装示例分享
2014/04/01 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
BootStrap便签页的简单应用
2017/01/06 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
Python计算已经过去多少个周末的方法
2015/07/25 Python
Python保存MongoDB上的文件到本地的方法
2016/03/16 Python
利用python获取某年中每个月的第一天和最后一天
2016/12/15 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
python文件拆分与重组实例
2018/12/10 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
Python调用ffmpeg开源视频处理库,批量处理视频
2020/11/16 Python
彻底解决pip下载pytorch慢的问题方法
2021/03/01 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
幼儿园消防演练方案
2014/02/13 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
计算机实训报告范文
2014/11/05 职场文书
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers