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

主頁 > 知識庫 > PyQt5 matplotlib畫圖不刷新的解決方案

PyQt5 matplotlib畫圖不刷新的解決方案

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

本人最近在做一個GUI項目時,需要用到matplotlib畫圖,寫完代碼運行時,發現所需要畫圖功能不能正常使用,在觸發畫圖事件后,畫布未更新,需要放大界面才能更新(奇葩吧)。

經過資料查閱,發現需要畫圖函數后面添加

self.fig.canvas.draw_idle()

補充:解決PyQt5中使用柱狀圖和餅狀圖刷新問題

一、問題描述

在做一款番茄鐘應用,其中包含數據統計功能,如下圖:

我遇到的問題是:當完成一個番茄鐘后,需要對統計數據進行刷新,但是重新調用一下畫圖函數無效,下面貼出調用的這個畫圖函數:

class MyFigure(FigureCanvas, QWidget):
 def __init__(self,parent=None, minWidth=600, minHeight=380, dpi=120):
  #第一步:創建一個創建Figure
  self.fig = Figure(figsize=(8, 8), dpi=dpi)
  #第二步:在父類中**Figure窗口
  super(MyFigure,self).__init__(self.fig) #此句必不可少,否則不能顯示圖形
  #第三步:創建一個子圖,用于繪制圖形用,111表示子圖編號,如matlab的subplot(1,1,1)
  self.axes = self.fig.add_subplot(111)
  self.setMinimumSize(minWidth, minHeight)
  FigureCanvas.updateGeometry(self)
 #第四步:就是畫圖,【可以在此類中畫,也可以在其它類中畫】
 #畫日分布圖 
 def drawDayChart(self):
  periodHour=['0'+str(i) if i10 else str(i) for i in range(24)]
  periodDict=dict(zip(periodHour, [0]*24))
  with open('configFiles/history.txt', 'r') as f:
   lines=f.readlines()
   for line in lines:
    period=line[11:13]
    periodDict[period]+=1
  periodDictKeys=periodDict.keys()
  periodDictValues=periodDict.values()
  rects=self.axes.bar(periodDictKeys, periodDictValues, align='edge', width=0.9, color='green')
  self.axes.set_ylabel('番茄鐘個數')
  self.axes.set_title('番茄鐘日分布', color='blue')
  for rect in rects:
   x=rect.get_x()
   y=rect.get_height()
   if(y==0):
    continue
   self.axes.text(x, 1.01*y, str(y), va='bottom')

二、解決思路

1、首先確定每次刷新的時候,穿給圖標的數據是否真正刷新,確定這一點后

2、嘗試使用self.axes.clear()將之前畫的圖刪除掉,然后重畫---嘗試后仍然不行

3、google :How to update a plot in matplotlib?

找到了這么幾行代碼:

 fig.canvas.draw()
 fig.canvas.flush_events()

于是去matplotlib官網查文檔,在我的函數中加入了self.fig.canvas.draw_idle()。

4、成功實現了刷新

最后的代碼:

class MyFigure(FigureCanvas, QWidget):
 def __init__(self,parent=None, minWidth=600, minHeight=380, dpi=120):
  #第一步:創建一個創建Figure
  self.fig = Figure(figsize=(8, 8), dpi=dpi)
  #第二步:在父類中**Figure窗口
  super(MyFigure,self).__init__(self.fig) #此句必不可少,否則不能顯示圖形
  #第三步:創建一個子圖,用于繪制圖形用,111表示子圖編號,如matlab的subplot(1,1,1)
  self.axes = self.fig.add_subplot(111)
  self.setMinimumSize(minWidth, minHeight)
  FigureCanvas.updateGeometry(self)
 #第四步:就是畫圖,【可以在此類中畫,也可以在其它類中畫】
 #畫日分布圖 
 def drawDayChart(self):
  periodHour=['0'+str(i) if i10 else str(i) for i in range(24)]
  periodDict=dict(zip(periodHour, [0]*24))
  with open('configFiles/history.txt', 'r') as f:
   lines=f.readlines()
   for line in lines:
    period=line[11:13]
    periodDict[period]+=1
  periodDictKeys=periodDict.keys()
  periodDictValues=periodDict.values()
  #實現刷新的條件1
  self.axes.clear()
  rects=self.axes.bar(periodDictKeys, periodDictValues, align='edge', width=0.9, color='green')
  #實現刷新的條件2
  self.fig.canvas.draw_idle()
  self.axes.set_ylabel('番茄鐘個數')
  self.axes.set_title('番茄鐘日分布', color='blue')
  for rect in rects:
   x=rect.get_x()
   y=rect.get_height()
   if(y==0):
    continue
   self.axes.text(x, 1.01*y, str(y), va='bottom')

三、原因猜測

即使清空了self.axes 但是畫布中可能還存在殘留數據

self.axes.fig.draw_idle() 在官方文檔中的描述是用于重畫圖表,因此嘗試使用,最終解決了問題!

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

您可能感興趣的文章:
  • PyQt5結合matplotlib繪圖的實現示例
  • 詳解pyqt5的UI中嵌入matplotlib圖形并實時刷新(挖坑和填坑)
  • 利用PyQt5+Matplotlib 繪制靜態/動態圖的實現代碼
  • pyqt5與matplotlib的完美結合實例
  • python GUI庫圖形界面開發之PyQt5滾動條控件QScrollBar詳細使用方法與實例
  • 在PYQT5中QscrollArea(滾動條)的使用方法
  • PyQt5實現將Matplotlib圖像嵌入到Scoll Area中顯示滾動條效果

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

巨人網絡通訊聲明:本文標題《PyQt5 matplotlib畫圖不刷新的解決方案》,本文關鍵詞  PyQt5,matplotlib,畫圖,不刷,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PyQt5 matplotlib畫圖不刷新的解決方案》相關的同類信息!
  • 本頁收集關于PyQt5 matplotlib畫圖不刷新的解決方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久91精品国产一区二区精品| 天天综合色天天综合| 亚洲444eee在线观看| 成人午夜电影网站| 欧美激情综合在线| av欧美精品.com| 中文字幕视频一区| 欧美亚洲高清一区二区三区不卡| 亚洲欧洲99久久| 97久久精品人人做人人爽50路| 日韩伦理av电影| 欧美午夜片在线看| 国产精品大尺度| 黄色小说综合网站| 日韩欧美国产一二三区| 国产精品自拍三区| 亚洲女同一区二区| 欧美三区在线观看| 国产成人亚洲综合a∨婷婷| 中文字幕在线一区免费| 欧美日韩精品是欧美日韩精品| 美女一区二区视频| 国产在线乱码一区二区三区| 91精品国产入口在线| 亚洲一二三四在线| 久久亚洲一区二区三区明星换脸| 97超碰欧美中文字幕| 久久超碰97中文字幕| 一区二区三区在线观看动漫| 久久免费精品国产久精品久久久久| 色综合久久久久久久久久久| 麻豆91精品91久久久的内涵| 中文字幕一区二| 国产色91在线| 欧美网站一区二区| 青青草97国产精品免费观看无弹窗版| 国产精品区一区二区三| 欧美高清精品3d| 精品视频1区2区| 在线观看av一区| 欧美色精品在线视频| 91国产视频在线观看| 99国产精品久久久| 97se亚洲国产综合在线| 成人激情动漫在线观看| 色哟哟国产精品免费观看| 日韩电影在线免费看| 日韩电影在线免费观看| 亚洲午夜视频在线| 青青草97国产精品免费观看无弹窗版| 一区二区三区在线免费| 亚洲高清久久久| 久久精品国产一区二区三| 国产成人午夜精品影院观看视频| av中文字幕一区| 欧美精品乱人伦久久久久久| 精品少妇一区二区三区视频免付费 | 成人在线一区二区三区| 国产成人久久精品77777最新版本| 国产精品911| 色狠狠av一区二区三区| 欧美色视频在线观看| 日韩精品一区二区三区四区| 国产亚洲成aⅴ人片在线观看| 亚洲欧洲av另类| 精品亚洲aⅴ乱码一区二区三区| 风间由美性色一区二区三区| 色噜噜偷拍精品综合在线| 日韩三级精品电影久久久| 久久尤物电影视频在线观看| 亚洲欧美韩国综合色| 国产一区福利在线| 日韩一区二区三区电影| 一区二区三区视频在线观看| 美国三级日本三级久久99| 色婷婷av一区二区| 久久欧美一区二区| 久久国产尿小便嘘嘘尿| 99免费精品在线观看| 国产精品蜜臀在线观看| 成人三级伦理片| 亚洲欧美中日韩| 国产精品一区二区男女羞羞无遮挡| 欧美精品123区| 蜜臀av一区二区| 91精品久久久久久久久99蜜臂| 午夜视频一区二区| 欧美三级日韩三级| 国产伦精品一区二区三区免费迷 | 91麻豆免费视频| 亚洲乱码精品一二三四区日韩在线 | 国产精品每日更新| 国产.欧美.日韩| 亚洲理论在线观看| 欧美福利电影网| 国产精品一区免费视频| 国产精品不卡在线观看| 欧美性猛片aaaaaaa做受| 婷婷丁香久久五月婷婷| 精品国产乱码久久| www.欧美亚洲| 视频一区欧美日韩| 91.com在线观看| 成年人午夜久久久| 亚洲高清久久久| 日韩欧美国产成人一区二区| 成人午夜又粗又硬又大| 日韩av二区在线播放| 欧美激情一区二区三区| 99久久99久久精品免费观看| 亚洲国产精品久久人人爱蜜臀| 精品国产3级a| 欧美军同video69gay| 99久久婷婷国产综合精品| 激情综合五月天| 亚洲乱码中文字幕综合| 日本一区二区三区四区在线视频| 成人av网站在线观看| 精品国产乱码久久久久久浪潮 | 国产一区亚洲一区| 欧美日韩亚洲综合| 午夜影院在线观看欧美| 岛国精品在线播放| 欧美日韩1234| 亚洲三级在线看| 这里只有精品视频在线观看| 亚洲免费观看在线视频| 欧美在线一区二区| 日韩精品成人一区二区三区| 欧美色精品在线视频| 亚洲色图色小说| 欧美性生活影院| 日本午夜精品视频在线观看| 久久九九久久九九| 99免费精品在线| 日韩av中文字幕一区二区 | 亚洲一区二区三区在线播放| 美女网站一区二区| 久久色视频免费观看| 91美女片黄在线观看91美女| 视频一区在线播放| 日韩免费观看高清完整版在线观看| 久久99精品久久久久久| 亚洲高清久久久| 久久91精品久久久久久秒播 | 最新国产の精品合集bt伙计| 色综合天天视频在线观看| 免费视频一区二区| 亚洲欧美在线视频| 国产性天天综合网| 日韩精品一区二区三区中文精品| 色综合久久66| 韩国欧美国产1区| 美女视频黄 久久| 亚洲成人免费在线| 成人中文字幕电影| 97超碰欧美中文字幕| 性做久久久久久| 亚洲综合一区二区三区| 欧美sm美女调教| 5566中文字幕一区二区电影| aaa欧美色吧激情视频| 亚洲va韩国va欧美va| 一区二区在线观看免费| 亚洲精品videosex极品| 欧美国产精品专区| 91精品在线观看入口| 三级影片在线观看欧美日韩一区二区| 中文字幕亚洲不卡| 欧美激情艳妇裸体舞| 欧美日本一区二区在线观看| 欧美日韩高清影院| 精品国产91久久久久久久妲己| 91精品国产丝袜白色高跟鞋| 欧美午夜在线观看| 日韩一区二区不卡| 精品日韩一区二区三区| 久久精品欧美一区二区三区麻豆| 国产精品蜜臀在线观看| 日韩和的一区二区| 懂色av中文一区二区三区| 97精品国产露脸对白| 欧美日韩精品一区二区天天拍小说 | 色综合中文字幕国产 | 亚洲综合小说图片| 美女网站视频久久| 91浏览器在线视频| 久久婷婷国产综合国色天香| 精品国产91久久久久久久妲己| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲精品国产精华液| 91色porny在线视频| 综合久久国产九一剧情麻豆| 精品在线免费视频| 国产精品丝袜黑色高跟| 欧美性色黄大片| 麻豆成人综合网| 日韩美女视频19| 久久久久久久精| 色偷偷久久人人79超碰人人澡|