matplotlib中文,python動態圖形_利用matplotlib實現根據實時數據動態更新圖形

 2023-10-15 阅读 22 评论 0

摘要:我就廢話不多說了,直接上代碼吧! from time import sleep matplotlib中文?from threading importThread import numpy as np import matplotlib.pyplot as plt matplotlib中文手冊。from matplotlib.widgets importButton fig, ax = plt.subplots() #設置圖

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

from time import sleep

matplotlib中文?from threading importThread

import numpy as np

import matplotlib.pyplot as plt

matplotlib中文手冊。from matplotlib.widgets importButton

fig, ax = plt.subplots()

#設置圖形顯示位置

python plot繪圖?plt.subplots_adjust(bottom=0.2)

#實驗數據

range_start, range_end, range_step =0,1,0.005

matplotlib在線?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

#創建并啟動新線程

t =Thread(target=self.threadStart)

t.start()

defStop(self, event):

self.flag =False

callback =ButtonHandler()

#創建按鈕并設置單擊事件處理函數

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()

二 運行結果

20191213093658.jpg

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

本文標題: 利用matplotlib實現根據實時數據動態更新圖形

本文地址: http://www.cppcns.com/jiaoben/python/292701.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/138278.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息