婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

需求分析:

項(xiàng)目中根據(jù)測(cè)得的數(shù)據(jù)在界面上實(shí)時(shí)繪制

運(yùn)行環(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_()

上圖中的散點(diǎn)為靜止的,下面的圖為動(dòng)態(tài)的,類似行波,一直在行走,是應(yīng)為用了**self._dynamic_ax.plot(t, np.sin(t + time.time()))**函數(shù),但是這個(gè)和我想得實(shí)時(shí)畫圖不太一樣,在項(xiàng)目中要根據(jù)生成的數(shù)據(jù)實(shí)時(shí)繪圖,因此x軸的元素和y軸的元素個(gè)數(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個(gè)點(diǎn)就停止,根據(jù)實(shí)際情況確定終止條件
      self._timer.stop()   
    self._dynamic_ax.clear()
    self.x.append(np.pi/100*self.n) #x加入一個(gè)值,后一個(gè)值比前一個(gè)大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_()

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

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

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

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

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

解決方法1:

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

解決方法2:

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

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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Pyqt+matplotlib 實(shí)現(xiàn)實(shí)時(shí)畫圖案例》,本文關(guān)鍵詞  Pyqt+matplotlib,實(shí)現(xiàn),實(shí)時(shí),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Pyqt+matplotlib 實(shí)現(xiàn)實(shí)時(shí)畫圖案例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Pyqt+matplotlib 實(shí)現(xiàn)實(shí)時(shí)畫圖案例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久成人免费网站| 国产精品99精品久久免费| 国产精选一区二区三区| 国产精品午夜免费| 欧美精品tushy高清| 岛国精品在线观看| 午夜精品久久久久久久99水蜜桃| 久久免费看少妇高潮| 欧美伊人精品成人久久综合97| 国产综合成人久久大片91| 在线视频你懂得一区二区三区| 国产精品亚洲午夜一区二区三区 | 欧美xxxxxxxx| 91在线高清观看| 免费看日韩a级影片| 国产精品久久久久久久蜜臀| 51午夜精品国产| 国产**成人网毛片九色| 无码av免费一区二区三区试看| 欧美国产综合一区二区| 99在线精品一区二区三区| 天天影视涩香欲综合网| 一区二区国产视频| 国产视频亚洲色图| 日韩免费观看高清完整版| 欧美日韩一本到| 99re热这里只有精品视频| 黄色小说综合网站| 天天综合天天综合色| 亚洲精品国久久99热| 精品盗摄一区二区三区| 欧美日韩成人综合天天影院| 99久久国产综合色|国产精品| 久久精品国产精品亚洲综合| 亚洲一区二区三区激情| 久久精品日产第一区二区三区高清版| 欧美日韩久久一区| 欧美在线|欧美| 岛国一区二区在线观看| 国内精品伊人久久久久影院对白| 国产精品免费观看视频| 欧美大片拔萝卜| 91精品国产手机| 91精品国产色综合久久ai换脸| 欧美另类一区二区三区| 在线观看亚洲成人| 欧美三级视频在线观看| 欧美亚洲综合久久| 91超碰这里只有精品国产| 5566中文字幕一区二区电影 | 日韩一区二区三区免费观看| 欧美精品亚洲二区| 日韩午夜激情免费电影| 日韩一区二区高清| 亚洲精品菠萝久久久久久久| 亚洲一区在线观看网站| 久久99精品久久久久| 久久99国内精品| 久久国产乱子精品免费女| 蜜桃视频一区二区三区| 加勒比av一区二区| 国产精品亚洲专一区二区三区| 国产一区二区三区在线观看精品 | 欧美色区777第一页| 欧美日韩国产免费| 欧美tk—视频vk| 中文一区二区完整视频在线观看| 中文字幕一区av| 尤物视频一区二区| 亚洲3atv精品一区二区三区| 日日夜夜精品视频天天综合网| 日本网站在线观看一区二区三区 | 日本一区二区视频在线观看| 国产精品水嫩水嫩| 亚洲欧美国产三级| 日本aⅴ精品一区二区三区| 久久精品噜噜噜成人88aⅴ| 国产精品一二三在| 欧美三级视频在线| 久久嫩草精品久久久精品| 亚洲天堂精品在线观看| 日韩av一级片| 成人免费精品视频| 91精品国产入口| 国产精品白丝在线| 秋霞av亚洲一区二区三| 国产 日韩 欧美大片| 欧美亚洲日本一区| 久久亚洲精华国产精华液 | 欧美三级一区二区| 久久久久久久久久久电影| 亚洲欧美日韩精品久久久久| 日韩黄色片在线观看| 国产成人精品亚洲日本在线桃色 | 欧美色老头old∨ideo| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美一级高清片| 中文av字幕一区| 午夜欧美在线一二页| 国产91精品入口| 91精品国产色综合久久久蜜香臀| 国产精品国产三级国产有无不卡 | 一区二区激情小说| 粗大黑人巨茎大战欧美成人| 欧美久久免费观看| 一区二区三区四区av| 国产东北露脸精品视频| 欧美日韩另类国产亚洲欧美一级| 中文字幕av资源一区| 日本一不卡视频| 欧洲一区在线观看| 国产精品欧美综合在线| 久久国产剧场电影| 91.com在线观看| 亚洲在线视频免费观看| 亚洲线精品一区二区三区| 色偷偷一区二区三区| 欧美怡红院视频| 在线成人午夜影院| 久久久蜜桃精品| 视频一区二区不卡| 91国偷自产一区二区开放时间| 久久嫩草精品久久久久| 日韩国产欧美视频| 欧美日韩一区二区欧美激情| 亚洲欧洲精品一区二区三区不卡| 国产一区二区视频在线| 91精品国产综合久久福利| 一区二区三区在线视频观看| 成人手机电影网| 国产亚洲成年网址在线观看| 狠狠色丁香婷婷综合| 日韩午夜三级在线| 美国一区二区三区在线播放| 337p亚洲精品色噜噜| 无码av免费一区二区三区试看| 欧美色网一区二区| 亚洲电影在线免费观看| 欧美体内she精高潮| 一区二区三区鲁丝不卡| 色综合欧美在线视频区| 亚洲少妇30p| 91日韩在线专区| 一区二区视频在线| 九九国产精品视频| 国产日韩欧美精品一区| 久久精品国产亚洲a| 久国产精品韩国三级视频| 在线观看一区二区精品视频| 亚洲女人****多毛耸耸8| 99热在这里有精品免费| 中文字幕在线不卡视频| 91一区二区在线观看| 亚洲另类中文字| 欧美无砖专区一中文字| 日韩电影网1区2区| 欧美一区二区三区不卡| 麻豆成人av在线| 久久免费看少妇高潮| 国产91丝袜在线18| 综合色中文字幕| 欧美美女一区二区| 久久国产婷婷国产香蕉| 国产欧美综合在线| 色综合久久六月婷婷中文字幕| 亚洲精品videosex极品| 欧美日韩亚洲丝袜制服| 免费欧美日韩国产三级电影| 国产校园另类小说区| 91在线观看下载| 五月天丁香久久| 久久精品一区八戒影视| 91尤物视频在线观看| 丝袜美腿亚洲综合| 久久国产生活片100| 亚洲美女屁股眼交3| 日本成人中文字幕在线视频 | 亚洲综合成人在线| 宅男噜噜噜66一区二区66| 国产精品一区二区男女羞羞无遮挡| 国产日韩欧美在线一区| 色激情天天射综合网| 毛片基地黄久久久久久天堂| 国产精品免费人成网站| 欧美乱熟臀69xxxxxx| 国产精品综合一区二区| 亚洲免费在线观看视频| 欧美一区日韩一区| youjizz久久| 青青草精品视频| 亚洲日本成人在线观看| 日韩一区二区在线播放| www.欧美.com| 麻豆高清免费国产一区| 亚洲色图一区二区三区| 日韩欧美另类在线| av午夜精品一区二区三区| 秋霞国产午夜精品免费视频| 中文字幕综合网| 欧美va亚洲va|