在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)

示例代码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中plot实现即时数据动态显示方法相关推荐

  1. python图表制作方法_Python中一种简单的动态图表制作方法

    在读技术博客的过程中,我们会发现那些能够把知识.成果讲透的博主很多都会做动态图表.他们的图是怎么做的?难度大吗?这篇文章就介绍了Python中一种简单的动态图表制作方法. 数据暴增的年代,数据科学家. ...

  2. python csv读写方法_python中csv文件的若干读写方法小结

    如下所示: //用普通文本文件方式打开和操作 with open("'file.csv'") as cf: lines=cf.readlines() ...... //用普通文本方 ...

  3. 将python中的小数直接进位的函数_python保留小数位的三种实现方法

    python保留小数位的三种实现方法 前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单 ...

  4. python 不安全的包或方法_Python中的10个常见安全漏洞及修复方法

    写安全的代码很困难,当你学习一门编程语言.一个模块或框架时,你会学习其使用方法.在考虑安全性时,你需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例.然而,许多 ...

  5. python爬取微博数据存入数据库_Python爬取新浪微博评论数据,写入csv文件中

    因为新浪微博网页版爬虫比较困难,故采取用手机网页端爬取的方式 操作步骤如下: 1. 网页版登陆新浪微博 2.打开m.weibo.cn 3.查找自己感兴趣的话题,获取对应的数据接口链接 4.获取cook ...

  6. python中保留两位小数的函数_python中round函数保留两位小数的方法

    在我们日常计算的过程中,如果计算出小数,对大量的被保留数据,采用四舍五入这种保留法的误差总和是最小的,能使被保留部分的与实际值差值不超过最后一位数量级的二分之一.四舍五入是一种精确度的保留法,是我们使 ...

  7. python中常见的双下方法_python中常见的双下方法_python面向对象(5)__特殊双下方法...

    双下方法 双下方法是开发python这个语言程序员用的,源码中使用的. 我们不能轻易使用双下方法.可能重新写object的源码,慎用!!! 双下方法特征:你不知道干啥了,就会触发某个双下方法 len ...

  8. python中的str方法和repr方法_Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些

    Python中 的 __str__ 方法和 __repr__ 方法的区别有哪些 发布时间:2020-11-05 17:11:48 来源:亿速云 阅读:95 作者:Leah 本篇文章给大家分享的是有关P ...

  9. python数据预处理代码_Python中数据预处理(代码)

    本篇文章给大家带来的内容是关于Python中数据预处理(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.1.导入标准库import numpy as np import matp ...

最新文章

  1. 【从零学习OpenCV 4】了解OpenCV的模块架构
  2. AGC029 E: Wandering TKHS
  3. vim 初学简单设置
  4. 关于mysql的“+0”操作
  5. [ATF]-MTK:一篇文章了解ATF原理
  6. Javaone 2013评论
  7. 让MessageBox在最前面弹出来的信息在
  8. linux没有root密码xshell,LINUX终端免密登陆(以Xshell为例)
  9. 680. 验证回文字符串 Ⅱ
  10. Hostiko v54.0 – WordPress WHMCS-云服务器VPS主机销售模板源码
  11. Polkamarkets推出Uniswap流动性计划
  12. 解决问题---docker:transport: dial unix:///var/run/docker/containerd/docker-containerd.sock: time
  13. 怎样才能称得上一个好运维
  14. java医院门诊管理系统
  15. linux命令提示符详解
  16. Cadence仿真笔记(二):传统noise仿真—共源极的噪声
  17. Lombok 插件安装、使用
  18. debian 9 配置ati驱动
  19. Tumblr创始人David Karp:文艺技术男的成功之路
  20. 河北计算机对口VF试题,河北省对口升学VF试卷(表单)

热门文章

  1. 枚举类型是怎样定义的?有什么用途?_为什么受伤后会留疤?疤分那些类型?留疤后该怎样处理?...
  2. 提交请求最基础的3种方式以及可以发送请求的7个位置
  3. 尚硅谷谷粒学院2020 高级篇代码_尚硅谷联合KubeSphere ,共同打造企业级云原生课程!...
  4. linux下free命令详解
  5. php云人才系统调用,PHP云人才系统3.0正式发布
  6. 暨南大学计算机专业录取分数线2019,暨南大学2019年在广东省各专业录取分数线...
  7. html与css知识总结,html和css知识总结(示例代码)
  8. cmake编译多个文件夹_VTK学习笔记 (一)——下载和编译
  9. 比explain更加详细的分析计划:Query Profiler
  10. logstash导入数据到Elasticsearch踩过的坑详解