欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用matplotlib實現根據實時數據動態(tài)更新圖形

 更新時間:2019年12月13日 09:37:47   作者:cakincqm  
今天小編就為大家分享一篇利用matplotlib實現根據實時數據動態(tài)更新圖形,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,直接上代碼吧!

from time import sleep
from threading importThread
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets importButton
fig, ax = plt.subplots()
#設置圖形顯示位置
plt.subplots_adjust(bottom=0.2)
#實驗數據
range_start, range_end, range_step =0,1,0.005
t = np.arange(range_start, range_end, range_step)
s = np.sin(4*np.pi*t)
l,= plt.plot(t, s, lw=2)
#自定義類,用來封裝兩個按鈕的單擊事件處理函數
classButtonHandler:
def __init__(self):
self.flag =True
self.range_s, self.range_e, self.range_step =0,1,0.005
#線程函數,用來更新數據并重新繪制圖形
def threadStart(self):
while self.flag:
sleep(0.02)
self.range_s += self.range_step
self.range_e += self.range_step
t = np.arange(self.range_s, self.range_e, self.range_step)
ydata = np.sin(4*np.pi*t)
#更新數據
l.set_xdata(t-t[0])
l.set_ydata(ydata)
#重新繪制圖形
plt.draw()
defStart(self, event):
self.flag =True
#創(chuàng)建并啟動新線程
t =Thread(target=self.threadStart)
t.start()
defStop(self, event):
self.flag =False
callback =ButtonHandler()
#創(chuàng)建按鈕并設置單擊事件處理函數
axprev = plt.axes([0.81,0.05,0.1,0.075])
bprev =Button(axprev,'Stop')
bprev.on_clicked(callback.Stop)
axnext = plt.axes([0.7,0.05,0.1,0.075])
bnext =Button(axnext,'Start')
bnext.on_clicked(callback.Start)
plt.show()

二 運行結果

以上這篇利用matplotlib實現根據實時數據動態(tài)更新圖形就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 解決pycharm最左側Tool Buttons顯示不全的問題

    解決pycharm最左側Tool Buttons顯示不全的問題

    今天小編就為大家分享一篇解決pycharm最左側Tool Buttons顯示不全的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • cProfile Python性能分析工具使用詳解

    cProfile Python性能分析工具使用詳解

    這篇文章主要介紹了cProfile Python性能分析工具使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • python實現決策樹分類算法

    python實現決策樹分類算法

    這篇文章主要為大家詳細介紹了python實現決策樹分類算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 詳細介紹在pandas中創(chuàng)建category類型數據的幾種方法

    詳細介紹在pandas中創(chuàng)建category類型數據的幾種方法

    這篇文章主要介紹了詳細介紹在pandas中創(chuàng)建category類型數據的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 在windows下快速搭建web.py開發(fā)框架方法

    在windows下快速搭建web.py開發(fā)框架方法

    這篇文章主要介紹了在windows下快速搭建web.py開發(fā)框架方法,需要的朋友可以參考下
    2016-04-04
  • Python實現自動化發(fā)送郵件

    Python實現自動化發(fā)送郵件

    大家好,本篇文章主要講的是Python實現自動化發(fā)送郵件,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • 用Python制作簡單的樸素基數估計器的教程

    用Python制作簡單的樸素基數估計器的教程

    這篇文章主要介紹了用Python制作簡單的樸素基數估計器的教程,同時介紹了如何去改進精度來進行算法優(yōu)化,需要的朋友可以參考下
    2015-04-04
  • Python使用py2neo操作圖數據庫neo4j的方法詳解

    Python使用py2neo操作圖數據庫neo4j的方法詳解

    這篇文章主要介紹了Python使用py2neo操作圖數據庫neo4j的方法,結合實例形式詳細分析了Python使用py2neo操作圖數據庫neo4j的具體步驟、原理、相關使用技巧與操作注意事項,需要的朋友可以參考下
    2020-01-01
  • Python控制臺輸出俄羅斯方塊的方法實例

    Python控制臺輸出俄羅斯方塊的方法實例

    這篇文章主要給大家介紹了關于Python控制臺輸出俄羅斯方塊的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 基于Python實現人臉識別和焦點人物檢測功能

    基于Python實現人臉識別和焦點人物檢測功能

    基于dlib庫的模型,實現人臉識別和焦點人物的檢測。最后呈現的效果為焦點人物的識別框顏色與其他人物框不一樣。對Python人臉識別和焦點人物檢測設計過程感興趣的朋友一起看看吧
    2021-10-10

最新評論