成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Pyqt+matplotlib 實現(xiàn)實時畫圖案例

Pyqt+matplotlib 實現(xiàn)實時畫圖案例

熱門標(biāo)簽:汕頭電商外呼系統(tǒng)供應(yīng)商 北京外呼電銷機(jī)器人招商 云南地圖標(biāo)注 400電話 申請 條件 鄭州智能外呼系統(tǒng)中心 crm電銷機(jī)器人 賓館能在百度地圖標(biāo)注嗎 電銷機(jī)器人 金倫通信 南京crm外呼系統(tǒng)排名

需求分析:

項目中根據(jù)測得的數(shù)據(jù)在界面上實時繪制

運行環(huán)境:

Python 3.7 + Matplotlib 3.0.2 + PyQt 5

matplot官網(wǎng)給的相應(yīng)的例子:

import sys
import time
import numpy as np
from matplotlib.backends.qt_compat import QtCore, QtWidgets, is_pyqt5
if is_pyqt5():
  from matplotlib.backends.backend_qt5agg import (
    FigureCanvas, NavigationToolbar2QT as NavigationToolbar)
else:
  from matplotlib.backends.backend_qt4agg import (
    FigureCanvas, NavigationToolbar2QT as NavigationToolbar)
from matplotlib.figure import Figure
class ApplicationWindow(QtWidgets.QMainWindow):
  def __init__(self):
    super().__init__()
    self._main = QtWidgets.QWidget()
    self.setCentralWidget(self._main)
    layout = QtWidgets.QVBoxLayout(self._main)
    static_canvas = FigureCanvas(Figure(figsize=(5, 3)))
    layout.addWidget(static_canvas)
    self.addToolBar(NavigationToolbar(static_canvas, self))
    dynamic_canvas = FigureCanvas(Figure(figsize=(5, 3)))
    layout.addWidget(dynamic_canvas)
    self.addToolBar(QtCore.Qt.BottomToolBarArea,
            NavigationToolbar(dynamic_canvas, self))
    self._static_ax = static_canvas.figure.subplots()
    t = np.linspace(0, 10, 501)
    self._static_ax.plot(t, np.tan(t), ".")
    self._dynamic_ax = dynamic_canvas.figure.subplots()
    self._timer = dynamic_canvas.new_timer(
      100, [(self._update_canvas, (), {})])
    self._timer.start()
  def _update_canvas(self):
    self._dynamic_ax.clear()
    t = np.linspace(0, 10, 101)
    # Shift the sinusoid as a function of time.
    self._dynamic_ax.plot(t, np.sin(t + time.time()))
    self._dynamic_ax.figure.canvas.draw()
if __name__ == "__main__":
  qapp = QtWidgets.QApplication(sys.argv)
  app = ApplicationWindow()
  app.show()
  qapp.exec_()

上圖中的散點為靜止的,下面的圖為動態(tài)的,類似行波,一直在行走,是應(yīng)為用了**self._dynamic_ax.plot(t, np.sin(t + time.time()))**函數(shù),但是這個和我想得實時畫圖不太一樣,在項目中要根據(jù)生成的數(shù)據(jù)實時繪圖,因此x軸的元素和y軸的元素個數(shù)是逐漸增加的。

通過閱讀上述 _update_canvas 函數(shù)代碼以及 dynamic_canvas.new_timer 可以使得每次調(diào)用_update_canvas是的相應(yīng)的x的元素和y軸的元素增加更改后的代碼如下:

import sys
import time
import numpy as np
from matplotlib.backends.qt_compat import QtCore, QtWidgets, is_pyqt5
if is_pyqt5():
  from matplotlib.backends.backend_qt5agg import (
    FigureCanvas, NavigationToolbar2QT as NavigationToolbar)
else:
  from matplotlib.backends.backend_qt4agg import (
    FigureCanvas, NavigationToolbar2QT as NavigationToolbar)
from matplotlib.figure import Figure
class ApplicationWindow(QtWidgets.QMainWindow):
  def __init__(self):
    super().__init__()
    self._main = QtWidgets.QWidget()
    self.setCentralWidget(self._main)
    layout = QtWidgets.QVBoxLayout(self._main)
    static_canvas = FigureCanvas(Figure(figsize=(5, 3)))
    layout.addWidget(static_canvas)
    self.addToolBar(NavigationToolbar(static_canvas, self))
    dynamic_canvas = FigureCanvas(Figure(figsize=(5, 3)))
    layout.addWidget(dynamic_canvas)
    self.addToolBar(QtCore.Qt.BottomToolBarArea,
            NavigationToolbar(dynamic_canvas, self))
    self._static_ax = static_canvas.figure.subplots()
    t = np.linspace(0, 10, 501)
    self._static_ax.plot(t, np.tan(t), ".")
    self.x = [] #建立空的x軸數(shù)組和y軸數(shù)組
    self.y = []
    self.n = 0
    self._dynamic_ax = dynamic_canvas.figure.subplots()
    self._timer = dynamic_canvas.new_timer(
      100, [(self._update_canvas, (), {})])
    self._timer.start()
    
  def _update_canvas(self):
    self.n += 1
    if self.n == 200:      #畫200個點就停止,根據(jù)實際情況確定終止條件
      self._timer.stop()   
    self._dynamic_ax.clear()
    self.x.append(np.pi/100*self.n) #x加入一個值,后一個值比前一個大pi/100
    xx = np.array(self.x)
    # t = np.linspace(0, 10, 101)
    # Shift the sinusoid as a function of time.
    self._dynamic_ax.plot(xx, np.sin(xx))
    self._dynamic_ax.set_xlim(0,7)
    self._dynamic_ax.set_ylim(-1,1)
    self._dynamic_ax.figure.canvas.draw()
if __name__ == "__main__":
  qapp = QtWidgets.QApplication(sys.argv)
  app = ApplicationWindow()
  app.show()
  qapp.exec_()

上面的圖仍然靜止,下面的可以實時顯示

補充:pyqtgraph實時繪圖出現(xiàn)無法刷新問題

pyqtgraph實時繪圖時,會概率出現(xiàn)無法實時刷新繪制圖,原因是

while True:
  ......
  update()  # 通過 plotitem.setData()更新數(shù)據(jù)
  ......

這里使用的是while循環(huán),不斷的更新數(shù)據(jù)概率出現(xiàn)繪圖不刷新和操作不響應(yīng)(最小化操作會高概率出現(xiàn)該問題)

解決方法1:

我使用的是PlotWidget,remove后再addwidget,然后再重新繪制

解決方法2:

不使用while循環(huán),使用QTime定時器

t = QTimer()
t.timeout.connect(self.update)
t.start(10)

兩種方法都可以解決這個問題,推薦方法2

據(jù)說使用while循環(huán),需要在更新數(shù)據(jù)之后調(diào)用pg.QtGui.QApplication.processEvents()才能確保正常,這個本人試了不行,可能是我這邊的原因吧

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • python學(xué)習(xí)之使用Matplotlib畫實時的動態(tài)折線圖的示例代碼
  • python中plot實現(xiàn)即時數(shù)據(jù)動態(tài)顯示方法
  • 利用matplotlib實現(xiàn)根據(jù)實時數(shù)據(jù)動態(tài)更新圖形

標(biāo)簽:浙江 文山 西寧 梅州 石家莊 懷化 昆明 錫林郭勒盟

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Pyqt+matplotlib 實現(xiàn)實時畫圖案例》,本文關(guān)鍵詞  Pyqt+matplotlib,實現(xiàn),實時,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Pyqt+matplotlib 實現(xiàn)實時畫圖案例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Pyqt+matplotlib 實現(xiàn)實時畫圖案例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    青青草视频国产| 在线影视一区| 亚洲欧美怡红院| 美脚恋feet久草欧美| 天天干天天曰天天操| 亚洲va欧美va天堂v国产综合| h视频免费在线观看| 国产v片在线观看| 免费精品在线视频| 久久爱av电影| 久久久青草青青国产亚洲免观| 国产福利免费视频| 刘玥91精选国产在线观看| 国产在线青青草| 可以免费看黄色的网站| 午夜午夜精品一区二区三区文| 国产成人久久精品77777| 国产亚洲精品福利| 91亚洲精品视频在线观看| 欧美精品97| 欧美videos粗暴| 欧洲日韩一区二区三区| 欧美magnet| 精品一区二区在线免费观看| 中文字幕久久熟女蜜桃| 久久一区91| 成人中心免费视频| 1024精品一区二区三区| 亚洲人成人一区二区三区| 九色蝌蚪视频在线| 91九色精品视频| 国产精品网站大全| 亚洲精品在线二区| 国产欧美日韩一级| 欧美黑人猛交| 国产毛片视频网站| 日韩久久免费av| 久久久久久无码午夜精品直播| 国产成人天天5g影院在线观看| 欧美剧在线观看| 日本在线视频www鲁啊鲁| 久久不射电影网| 亚洲欧洲日产国码无码久久99| 成年人福利网站| 综合蜜桃精品| 性色av蜜臀av浪潮av老女人| 欧美大片国产精品| 黄色一级视频网站| 日韩精品专区在线| 国产精品国产三级国产专播精品人| 同性视频网站免费男| 手机在线成人av| 成人福利影视| 99久久99热这里只有精品| 精品国产亚洲一区二区在线观看| 九色91蝌蚪| 99在线欧洲视频| 成人精品一二三区| 日本久久一区二区三区| 精品成在人线av无码免费看| 特级黄国产片一级视频播放| 国产精品每日更新| 日韩精品视频免费| 主播大秀视频在线观看一区二区| 亚洲精品视频在线观看免费视频| 国产欧美视频一区| 97国产成人无码精品久久久| 久草在线资源福利站| 欧美aa国产视频| 国产高清精品在线| 91大学生片黄在线观看| 视频二区一区| 91欧洲在线视精品在亚洲| 欧美高清在线一区| 在线观看二区| 精品日本美女福利在线观看| 国产伦一区二区三区色一情| av资源网在线观看| 蜜臀av免费一区二区三区| 国产精品熟妇一区二区三区四区| 日本免费色视频| 亚洲日本在线a| 日韩欧美看国产| 国产亚洲欧美一级| 天天操天天操天天操天天操天天操| 精品国产第一区二区三区观看体验| 成人网ww555视频免费看| 欧美精品免费看| 91九色蝌蚪porny| ww久久中文字幕| 国产一区二区在线播放视频| 真人bbbbbbbbb毛片| 国产精品扒开腿做爽爽| 国产精品毛片一区二区在线看| 欧美mv日韩mv国产| 久久99精品久久久久久久青青日本| 最近中文字幕免费视频| 青青草av免费在线观看| 色综合视频一区中文字幕| 日韩一区自拍| 成人av综合在线| 成人亚洲成人影院| 精品伊人久久久久7777人| 日韩精品久久一区二区| 在线综合视频| 亚洲香蕉av在线一区二区三区| 欧美在线观看www| 91精品久久久久久久久久久久久久| 二区三区不卡不卡视频| 超碰成人久久| 自拍另类欧美| 欧美影院一区二区| 国产精品一区二区三区美女| 一级一片免费看| 成人在线影视| 激情小说亚洲| 色婷婷综合激情| 成人日韩视频| 久久综合久久综合九色| 国产精品一二三产区| 国产欧美一区二区精品性色超碰| 国产四区在线观看| 国产一区二区三区在线观看网站| 日本学生初尝黑人巨免费视频| 亚洲精品欧美激情| 国产精品资源在线| 中文字幕在线观看网站| 久久久www免费人成黑人精品| 青青青国产精品| 国产精品18久久久久久久久| 久久久久国产精品一区| 成人短视频在线| 国产精品88久久久久久| 久久影院在线观看| 激情av在线播放| 亚洲免费在线视频一区 二区| 国产精品女人毛片| 成人免费视频在线观看超级碰| 91精品99| 亚洲精品国产第一综合99久久| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 欧美日韩国产高清一区二区三区| 夜夜嗨av一区二区三区四季av| 激情视频亚洲| 欧美成人乱码一区二区三区| 中文字幕v亚洲ⅴv天堂| eeuss中文字幕| 国产在线一区二区三区四区| 一区二区三区在线视频看| 日本一区视频在线观看免费| 日韩美女啊v在线免费观看| 午夜精品123| 成人精品高清在线视频| 国产精品久久天天影视| 中文字幕日韩欧美一区二区三区| 亚洲二区av| 欧美成人精品1314www| 在线免费看黄av| 国产婷婷97碰碰久久人人蜜臀| 欧美日韩伊人| 96sao精品视频在线观看| 成人免费网站在线| 国产又粗又黄又猛| 欧美三级电影在线看| 国产蜜臀av在线播放| 日韩亚洲国产中文字幕欧美| 欧美xxxhd| 91精品国产色综合久久不卡粉嫩| 一区二区三区日韩在线观看| 亚洲欧洲av另类| 亚洲成人黄色片| 国产精品一区二区久久久久| 97青娱国产盛宴精品视频| 91嫩草国产丨精品入口麻豆| 亚洲高清视频在线观看| 97一区二区国产好的精华液| 国产一区二区黑人欧美xxxx| 久久久久久电影| 精品国产在天天线2019| 中文在线а√天堂| 寂寞护士中文字幕mp4| 污免费在线观看| 欧美午夜性生活| 久久免费福利| 欧美电影一二区| 成人一级生活片| 欧美大黑bbbbbbbbb在线| 国产在线视频资源| 国产在线播放av| 欧美电影《轻佻寡妇》| 日韩制服一区| 国产91在线视频观看| 日本不卡一区二区三区| 国产黄色av免费看| 国产999久久久| 欧美群妇大交群中文字幕| 97精品视频在线观看| 99久久精品免费看国产| 色综合天天综合网天天狠天天| 婷婷开心激情网| 在线免费观看av网址| 啦啦啦在线视频免费观看高清中文| 老司机深夜福利网站| 精品欧美激情在线观看| 国产又粗又猛又色又| 99视频在线精品国自产拍免费观看| 青青草偷拍视频| 成人短视频app| 午夜不卡久久精品无码免费| 亚洲中无吗在线| 日韩在线一区二区三区免费视频| 国产亚洲欧美日韩在线一区| 亚洲精品一区二区口爆| 91日韩免费| 美女撒尿一区二区三区| 欧美在线免费观看| 欧美xxxxhdvideosex| 在线国产一级| 一本色道亚洲精品aⅴ| 国产一区二区三区国产精品| 亚洲综合色成人| 另类专区欧美制服同性| 国产成人成网站在线播放青青| 日韩欧美中文在线| 亚洲一区二区三区视频在线| 最新中文字幕在线播放| 99视频入口| 99精品999| 国产亚洲第一区| 91传媒免费看| 日本丶国产丶欧美色综合| 男女啪啪免费视频网站| 99爱视频在线| 成人黄色免费网站在线观看| 中文字幕丰满乱子伦无码专区| 久久亚洲精品国产| 久久99久久久欧美国产| 国产精品∨欧美精品v日韩精品| 久久久久国色av免费看影院| 99久久99久久精品免费观看| 久久精品综合| 欧美日韩精品免费观看视一区二区| 欧美日韩一区二区三区视频播放| 日韩专区精品| 成人午夜激情av| 你懂的av在线| 成人在线视频一区二区| 91人人澡人人爽人人精品| 精品人在线二区三区| 91精品国产乱码久久| 久久免费视频在线观看| 一个人看的视频www在线观看免费| 国产一区视频在线看| 久久亚洲国产视频| 国内精品久久久久久久影视麻豆| 亚洲国产综合人成综合网站| wwwwxxxx在线观看| 欧美精品videossex88| 精品乱人伦一区二区三区| 色一情一伦一子一伦一区| 国产精品1区2区3区在线观看| 手机av免费观看| 日韩视频―中文字幕| 99国产精品99久久久久久粉嫩| 黄色成人在线播放| 亚洲精品国产免费| 久久久精品一区二区毛片免费看| 亚洲人成电影在线观看网| 老牛国产精品一区的观看方式| 亚洲欧美电影| 欧美久久久久久久久久久| 久久久亚洲国产美女国产盗摄| 国产福利电影在线| 日本一线产区和二线产区| 久久精品视频99| 一本色道久久加勒比精品| 亚洲性视频网址| 午夜黄色福利视频| 国产欧美欧洲在线观看| 在线观看日本www| 最近2018年手机中文在线| 亚洲精品97久久中文字幕无码| 神马久久久久久| 欧美在线激情视频| 国产午夜三级一区二区三| a v视频在线观看| 亚洲欧美激情精品一区二区| 国产一区二区三区在线观看免费视频| 欧美精品一区三区| 欧美在线观看成人| 亚洲天堂av图片| 精品在线观看国产| 亚洲白拍色综合图区| 男女视频在线观看| 伊人成人开心激情综合网| 国产91丝袜美女在线播放| 色哟哟精品一区| 亚洲欧洲xxxx| sese在线播放| 日韩avvvv在线播放| 黄色网址免费| 成人自拍视频| 在线高清一区| 在线观看91视频| 国产人成视频在线观看| 在线观看国产免费视频| 亚洲国产美女久久久久| 欧美日韩视频在线第一区| 国产成人ay| 欧美老少配视频| 国产成人亚洲综合| 国产精品精品| 日本精品视频一区二区| 久久午夜影院| 黄色av免费在线观看| 少妇精品视频在线观看| 日韩视频1区| 在线免费av导航| 亚洲三级网址| 在线 亚洲欧美在线综合一区| 四虎国产成人免费观看| 色偷偷777| 精品欧美一区二区在线观看| 日韩一级不卡| 官网99热精品| 99麻豆久久久国产精品免费优播| ww国产内射精品后入国产| 在线观看美女av|