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编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
Python的collections模块中的OrderedDict有序字典
Jul 07 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
Python实现识别图片内容的方法分析
Jul 11 Python
python实现对输入的密文加密
Mar 20 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
python实现LRU热点缓存及原理
Oct 29 Python
使用pyqt5 tablewidget 单元格设置正则表达式
Dec 13 Python
Django模板标签中url使用详解(url跳转到指定页面)
Mar 19 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
Mar 03 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
实用函数2
2007/11/08 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
2013/11/07 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
php实现数组中索引关联数据转换成json对象的方法
2015/07/08 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
php array_map()函数实例用法
2021/03/03 PHP
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
JS前端笔试题分析
2016/12/19 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
Python MySQLdb Linux下安装笔记
2015/05/09 Python
Unicode和Python的中文处理
2017/03/19 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
python开头的coding设置方法
2019/08/08 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
一款css实现的鼠标经过按钮的特效
2014/09/11 HTML / CSS
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
工程造价专业大学生职业生涯规划书
2014/01/18 职场文书
会计专业求职信范文
2014/03/16 职场文书
2014光棍节单身联谊活动策划书
2014/10/10 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android
分析并发编程之LongAdder原理
2021/06/29 Java/Android
Linux中sftp常用命令整理
2022/06/28 Servers