脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python 实操显示数据图表并固定时间长度

Python 实操显示数据图表并固定时间长度

2022-08-20 09:39又是花落时 Python

这篇文章主要介绍了Python 实操显示数据图表并固定时间长度,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下

前言:

python利用matplotlib库中的plt.ion()函数实现即时数据动态显示:

 

1.非定长的时间轴

代码示例:

# -*- coding: utf-8 -*-
 
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(100):
    plt.clf() #清空画布上的所有内容
    t_now = i*0.3
    t.append(t_now)#模拟数据增量流入,保存历史数据
    m.append(sin(t_now))#模拟数据增量流入,保存历史数据
    plt.plot(t,m,"-r")
    plt.draw()#注意此函数需要调用
    plt.pause(0.1)

Python 实操显示数据图表并固定时间长度

此时间轴在不断变长。 

 

2.定长时间轴 实时显示数据

使用队列  deque,保持数据是定长的,就可以显示固定长度时间轴的动态显示图,

代码示例:

import matplotlib.pyplot as plt
from collections import deque
from math import *
plt.ion()#启动实时
pData = deque(maxlen=30)
for i in range(30):
    pData.append(0)
fig = plt.figure()
t = deque(maxlen=30)
for i in range(30):
 
    t.append(0)
plt.title("Real-time Potentiometer reading")
(l1,)= plt.plot(pData)
plt.ylim([0, 1])
for i in range(2000):
        plt.pause(0.1)#暂停的时间
        t.append(i)
        pData.append(sin(i*0.3))
        print(pData)
        plt.plot(t,pData,"-r") 
 
        plt.draw()  

Spyder  运行结果(貌似在pycharm 有问题)

Python 实操显示数据图表并固定时间长度

偶然间看到:

import numpy as np
import matplotlib.pyplot as plt
 
from IPython import display
import math
import time

fig=plt.figure()
ax=fig.add_subplot(1,1,1)
ax.set_xlabel("Time")
ax.set_ylabel("cos(t)")
ax.set_title("")
 
line = None
plt.grid(True) #添加网格
plt.ion()  #interactive mode on
obsX = []
obsY = []
 
t0 = time.time()
while True:
    t = time.time()-t0
    obsX.append(t)
    obsY.append(math.cos(2*math.pi*1*t))
 
    if line is None:
        line = ax.plot(obsX,obsY,"-g",marker="*")[0]
 
    line.set_xdata(obsX)
    line.set_ydata(obsY)
 
    ax.set_xlim([t-10,t+1])
    ax.set_ylim([-1,1])
    plt.pause(0.01)

Python 实操显示数据图表并固定时间长度

到此这篇关于Python 实操显示数据图表并固定时间长度的文章就介绍到这了,更多相关Python 显示数据图表内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/u013996948/article/details/107040374

延伸 · 阅读

精彩推荐
  • Pythonpython爬取各省降水量及可视化详解

    python爬取各省降水量及可视化详解

    本文是学习python,故选取了python最常用的爬虫作为实操训练同时,还添加了可视化和GUI入门的内容使爬取的内容应用更丰富,需要的朋友可以参考下...

    天Ye浪Sir4522021-10-11
  • Python浅析Python 中的 WSGI 接口和 WSGI 服务的运行

    浅析Python 中的 WSGI 接口和 WSGI 服务的运行

    这篇文章主要介绍了Python 中的 WSGI 接口和 WSGI 服务的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下...

    小伍8702021-08-11
  • Pythonpython 读取、写入txt文件的示例

    python 读取、写入txt文件的示例

    这篇文章主要介绍了python 读取、写入txt文件的示例,帮助大家更好的利用python 处理文件,感兴趣的朋友可以了解下...

    chuyaoxin53202020-09-28
  • PythonPython常用的文件及文件路径、目录操作方法汇总介绍

    Python常用的文件及文件路径、目录操作方法汇总介绍

    这篇文章主要介绍了Python常用的文件及文件路径、目录操作方法汇总介绍,本文集合了最常用的一些文件和目录操作函数,并一一介绍它们的作用,需要的朋友...

    脚本之家3862020-07-04
  • Python教你编译pjsip源码的方法

    教你编译pjsip源码的方法

    通过本文教大家如何编译pjsip源码,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧...

    Mike_Zhang10702022-01-24
  • Python关于Flask 上下文详细介绍

    关于Flask 上下文详细介绍

    这篇文章主要给大家分享了关于Flask 上下文详细介绍,我们可以把上下文理解为当前环境的快照,是一个用来保存状态的对象。在代码执行的某个时刻,根...

    tigeriaf10862022-03-08
  • PythonPytorch BCELoss和BCEWithLogitsLoss的使用

    Pytorch BCELoss和BCEWithLogitsLoss的使用

    这篇文章主要介绍了Pytorch BCELoss和BCEWithLogitsLoss的使用详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    豪哥1237942021-10-29
  • Pythonpython多线程和多进程关系详解

    python多线程和多进程关系详解

    在本篇文章里小编给大家整理的是一篇关于python多线程和多进程之间的联系的基础内容,有兴趣的朋友们可以学习下。...

    PY6922021-08-13