Python 实操显示数据图表并固定时间长度
作者:又是花落时 发布时间:2021-06-08 02:58:57
标签: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)
此时间轴在不断变长。
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 有问题)
s
偶然间看到:
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)
来源:https://blog.csdn.net/u013996948/article/details/107040374
猜你喜欢
小引 笔者认为web开发包括设计html,javascript,css,以及一种高级语言,比如c#,java等等,本文分为三部分,第一部分为
遇到这样一个需求,有一张表,要给这张表新增一个字段delta,delta的值等于每行的c1列的值减去上一行c1列的值。我的解决方案,可以通过
1、前言最近在做微信公众号开发在进行网页授权时,微信需要用户自己在授权url中带上一个类似token的state的参数,以防止跨站攻击。在经
功能点显示日期时间显示树莓派当前局域网IP显示当前UP主粉丝数显示B站未读消息显示B站视频总计播放数显示视频总计获赞数显示总计获得充电次数显
该平台会集成UI自动化及api自动化,里面也会涉及到一些简单的HTML等前端,当然都是很基础的东西。在以后的博客里,我会一点点的尽量写详细,
一、汉诺塔问题1. 问题来源问题源于印度的一个古老传说,大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄
本文主要介绍了np.where()[0] 和 np.where()[1]的具体使用,以及np.where()的具体用法,废话不多说,具体如下
前言众所周知,Dataset和Dataloder是pytorch中进行数据载入的部件。必须将数据载入后,再进行深度学习模型的训练。在pyto
Logminer是每个Dba都应熟悉的工具,当一天由于用户的误操作你需要做不完全的恢复时,由于你无法确定这个操作是哪个时间做的,所以这对你的
Python 定义了类型转换函数以将一种数据类型直接转换为另一种数据类型,这在日常和竞争性编程中很有用。本文旨在提供有关某些转换函数的信息。
目前手边的一些工作,需要实现声音播放功能,而且仅支持wav声音格式。现在,一些网站上支持文字转语音功能,但是生成的都是MP3文件,这样还需要
简单生成器有许多优点。生成器除了能够用更自然的方法表达一类问题的流程之外,还极大地改善了许多效率不足之处。在 Python 中,
1、判断请求头来进行反爬这是很早期的网站进行的反爬方式User-Agent 用户代理referer 请求来自哪里cookie 也可以用来做访
在开发过程中,有时遇到由于缓存问题导致页面不能及时更新,有时页面引入了不必需的样式脚本文件,有时由于文件太多,字节过大导致页面的性能缓慢,为
我们经常会遇到这样的开发需求,比如你手头有多个开发项目,其中项目A要求用python3.7,项目B需要用python3.6,有要求项目A和项
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 Chart
Function ChkInvaildWord(Words) Const InvaildWords=&quo
一、图像二值化1.效果2.源码import cv2import numpy as npimport matplotlib.pyplot as
%有哪几种含义?查找手册翻看《The Python Libary Reference》python库指南中附录index部分(P1899):
一、环境配置安装 Python请确保您已经安装了 Python 3.x。可以在Python 官网下载并安装。安装所需库在命令提示符或终端中运