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应用程序在windows下不出现cmd窗口的办法
May 29 Python
python删除列表中重复记录的方法
Apr 28 Python
在Python中使用next()方法操作文件的教程
May 24 Python
一波神奇的Python语句、函数与方法的使用技巧总结
Dec 08 Python
python3实现暴力穷举博客园密码
Jun 19 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
python 3.6.5 安装配置方法图文教程
Sep 18 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
3种python调用其他脚本的方法
Jan 06 Python
tensorflow之并行读入数据详解
Feb 05 Python
python中怎么表示空值
Jun 19 Python
python 通过exifread读取照片信息
Dec 24 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
Zend的MVC机制使用分析(一)
2013/05/02 PHP
php调用c接口无错版介绍
2014/03/11 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
IE与FF下javascript获取网页及窗口大小的区别详解
2014/01/14 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
javascript实现全角与半角字符的转换
2015/01/07 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
基于jQuery实现放大镜特效
2020/10/19 Javascript
javascript基础语法——全面理解变量和标识符
2016/06/02 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
使用react实现手机号的数据同步显示功能的示例代码
2018/04/03 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
Vue使用axios出现options请求方法
2019/05/30 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
python对文件的操作方法汇总
2020/02/28 Python
用python发送微信消息
2020/12/21 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
解释i节点在文件系统中的作用
2013/11/26 面试题
搞笑获奖感言
2014/01/30 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
法人委托书范本
2014/04/04 职场文书
干部鉴定材料
2014/05/18 职场文书
建筑管理专业求职信
2014/07/28 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
初中信息技术教学反思
2016/02/16 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
用python批量解压带密码的压缩包
2021/05/31 Python