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的汉字转GBK码实现代码
Feb 19 Python
利用Python脚本实现ping百度和google的方法
Jan 24 Python
使用Python对SQLite数据库操作
Apr 06 Python
python实现决策树C4.5算法详解(在ID3基础上改进)
May 31 Python
Python基础学习之常见的内建函数整理
Sep 06 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
python计算两个地址之间的距离方法
Jun 09 Python
Python参数类型以及常见的坑详解
Jul 08 Python
python中使用np.delete()的实例方法
Feb 01 Python
关于python爬虫应用urllib库作用分析
Sep 04 Python
Python测试框架pytest高阶用法全面详解
Jun 01 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 采集程序原理分析篇
2010/03/05 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
php5与php7的区别点总结
2019/10/11 PHP
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
2016/10/28 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
vue与vue-i18n结合实现后台数据的多语言切换方法
2018/03/08 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
Python管理Windows服务小脚本
2018/03/12 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
python温度转换华氏温度实现代码
2020/12/06 Python
python中的列表和元组区别分析
2020/12/30 Python
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
2014社区三八妇女节活动总结
2014/03/01 职场文书
奠基仪式主持词
2014/03/20 职场文书
教师民族团结演讲稿
2014/08/27 职场文书
企业法人代表证明书
2014/09/27 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python
深入浅析Redis 集群伸缩原理
2021/05/15 Redis
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android