python中plot实现即时数据动态显示方法

作者:_风起了_ 时间:2021-04-20 22:09:18 

在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实现即时数据动态显示方法

来源:https://blog.csdn.net/u013468614/article/details/58689735

标签:python,数据显示
0
投稿

猜你喜欢

  • python相对包导入报“Attempted relative import in non-package”错误问题解决

    2022-02-28 12:57:05
  • MSSQL批量插入数据优化详细

    2024-01-27 08:18:07
  • 利用python实现汉字转拼音的2种方法

    2023-12-08 09:58:50
  • SQL Server Alert发送告警邮件少了的原因

    2024-01-27 14:15:38
  • python opencv 读取本地视频文件 修改ffmpeg的方法

    2023-10-13 09:10:38
  • python合并已经存在的sheet数据到新sheet的方法

    2023-07-25 18:05:51
  • Go语言实现的树形结构数据比较算法实例

    2023-08-06 18:18:39
  • GO语言的控制语句详解包括GO语言的指针语法

    2024-02-21 22:17:27
  • MySQL数据库查询之多表查询总结

    2024-01-13 21:49:47
  • 使用 Vue cli 3.0 构建自定义组件库的方法

    2024-05-05 09:07:50
  • Python实现简单状态框架的方法

    2022-08-20 14:13:44
  • 使用python实现希尔、计数、基数基础排序的代码

    2023-07-12 09:02:24
  • Django组件content-type使用方法详解

    2023-10-01 13:54:42
  • MySQL 5.6 (Win7 64位)下载、安装与配置图文教程

    2024-01-20 21:13:52
  • Python语言实现机器学习的K-近邻算法

    2023-04-25 02:09:58
  • JavaScript实现点击改变图片形状(transform应用)

    2024-05-13 09:18:32
  • django Serializer序列化使用方法详解

    2022-07-17 12:42:24
  • Go语言Goroutinue和管道效率详解

    2024-02-02 18:19:09
  • 用Python制作一个文件加密器

    2023-01-16 02:41:05
  • 跟老齐学Python之正规地说一句话

    2022-10-15 06:49:29
  • asp之家 网络编程 m.aspxhome.com