Python?實(shí)操顯示數(shù)據(jù)圖表并固定時(shí)間長度
前言:
python利用matplotlib庫中的plt.ion()函數(shù)實(shí)現(xiàn)即時(shí)數(shù)據(jù)動(dòng)態(tài)顯示:
1.非定長的時(shí)間軸
代碼示例:
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
import time
from math import *
plt.ion() #開啟interactive mode 成功的關(guān)鍵函數(shù)
plt.figure(1)
t = [0]
t_now = 0
m = [sin(t_now)]
for i in range(100):
plt.clf() #清空畫布上的所有內(nèi)容
t_now = i*0.3
t.append(t_now)#模擬數(shù)據(jù)增量流入,保存歷史數(shù)據(jù)
m.append(sin(t_now))#模擬數(shù)據(jù)增量流入,保存歷史數(shù)據(jù)
plt.plot(t,m,'-r')
plt.draw()#注意此函數(shù)需要調(diào)用
plt.pause(0.1)
此時(shí)間軸在不斷變長。
2.定長時(shí)間軸 實(shí)時(shí)顯示數(shù)據(jù)
使用隊(duì)列 deque,保持?jǐn)?shù)據(jù)是定長的,就可以顯示固定長度時(shí)間軸的動(dòng)態(tài)顯示圖,
代碼示例:
import matplotlib.pyplot as plt
from collections import deque
from math import *
plt.ion()#啟動(dòng)實(shí)時(shí)
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)#暫停的時(shí)間
t.append(i)
pData.append(sin(i*0.3))
print(pData)
plt.plot(t,pData,'-r')
plt.draw() Spyder 運(yùn)行結(jié)果(貌似在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) #添加網(wǎng)格
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)
到此這篇關(guān)于Python 實(shí)操顯示數(shù)據(jù)圖表并固定時(shí)間長度的文章就介紹到這了,更多相關(guān)Python 顯示數(shù)據(jù)圖表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python數(shù)據(jù)可視化之使用matplotlib繪制簡單圖表
- Python數(shù)據(jù)可視化之基于pyecharts實(shí)現(xiàn)的地理圖表的繪制
- Python讀取多列數(shù)據(jù)以及用matplotlib制作圖表方法實(shí)例
- Python讀取Excel數(shù)據(jù)并生成圖表過程解析
- Python數(shù)據(jù)可視化 pyecharts實(shí)現(xiàn)各種統(tǒng)計(jì)圖表過程詳解
- python實(shí)現(xiàn)字符串加密 生成唯一固定長度字符串
- python實(shí)現(xiàn)對指定字符串補(bǔ)足固定長度倍數(shù)截?cái)噍敵龅姆椒?/a>
- python 按照固定長度分割字符串的方法小結(jié)
相關(guān)文章
從零學(xué)Python之入門(五)縮進(jìn)和選擇
空白在Python中是重要的。事實(shí)上行首的空白是重要的。它稱為縮進(jìn)。在邏輯行首的空白(空格和制表符)用來決定邏輯行的縮進(jìn)層次,從而用來決定語句的分組。2014-05-05
python3 圖片referer防盜鏈的實(shí)現(xiàn)方法
本篇文章主要介紹了python3 圖片referer防盜鏈的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03
Python實(shí)現(xiàn)刪除windows下的長路徑文件
這篇文章主要為大家詳細(xì)介紹一下如何利用Python語言實(shí)現(xiàn)刪除windows下的長路徑文件功能,文中的示例代碼講解詳細(xì),具有一定參考借鑒價(jià)值,感興趣的可以了解一下2022-07-07
Django ForeignKey與數(shù)據(jù)庫的FOREIGN KEY約束詳解
這篇文章主要介紹了Django ForeignKey與數(shù)據(jù)庫的FOREIGN KEY約束詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
Python爬蟲之自動(dòng)爬取某車之家各車銷售數(shù)據(jù)
應(yīng)朋友要求,幫忙采集某車之家的一些汽車品牌的銷售數(shù)據(jù),包含購車時(shí)間、車型、經(jīng)銷商、裸車價(jià)等一類信息. 今天我們就簡單演示一下采集過程,大家可以根據(jù)自己的興趣進(jìn)行拓展.比如采集自己喜歡的品牌汽車數(shù)據(jù)進(jìn)行統(tǒng)計(jì)分析等等,需要的朋友可以參考下2021-06-06
Python實(shí)現(xiàn)PIL圖像處理庫繪制國際象棋棋盤
本文主要介紹了Python實(shí)現(xiàn)PIL圖像處理庫繪制國際象棋棋盤,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07
python中找出numpy array數(shù)組的最值及其索引方法
下面小編就為大家分享一篇python中找出numpy array數(shù)組的最值及其索引方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
python實(shí)現(xiàn)dijkstra最短路由算法
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)dijkstra最短路由算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01

