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

主頁(yè) > 知識(shí)庫(kù) > PyQt5 matplotlib畫(huà)圖不刷新的解決方案

PyQt5 matplotlib畫(huà)圖不刷新的解決方案

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

本人最近在做一個(gè)GUI項(xiàng)目時(shí),需要用到matplotlib畫(huà)圖,寫(xiě)完代碼運(yùn)行時(shí),發(fā)現(xiàn)所需要畫(huà)圖功能不能正常使用,在觸發(fā)畫(huà)圖事件后,畫(huà)布未更新,需要放大界面才能更新(奇葩吧)。

經(jīng)過(guò)資料查閱,發(fā)現(xiàn)需要畫(huà)圖函數(shù)后面添加

self.fig.canvas.draw_idle()

補(bǔ)充:解決PyQt5中使用柱狀圖和餅狀圖刷新問(wèn)題

一、問(wèn)題描述

在做一款番茄鐘應(yīng)用,其中包含數(shù)據(jù)統(tǒng)計(jì)功能,如下圖:

我遇到的問(wèn)題是:當(dāng)完成一個(gè)番茄鐘后,需要對(duì)統(tǒng)計(jì)數(shù)據(jù)進(jìn)行刷新,但是重新調(diào)用一下畫(huà)圖函數(shù)無(wú)效,下面貼出調(diào)用的這個(gè)畫(huà)圖函數(shù):

class MyFigure(FigureCanvas, QWidget):
 def __init__(self,parent=None, minWidth=600, minHeight=380, dpi=120):
  #第一步:創(chuàng)建一個(gè)創(chuàng)建Figure
  self.fig = Figure(figsize=(8, 8), dpi=dpi)
  #第二步:在父類中**Figure窗口
  super(MyFigure,self).__init__(self.fig) #此句必不可少,否則不能顯示圖形
  #第三步:創(chuàng)建一個(gè)子圖,用于繪制圖形用,111表示子圖編號(hào),如matlab的subplot(1,1,1)
  self.axes = self.fig.add_subplot(111)
  self.setMinimumSize(minWidth, minHeight)
  FigureCanvas.updateGeometry(self)
 #第四步:就是畫(huà)圖,【可以在此類中畫(huà),也可以在其它類中畫(huà)】
 #畫(huà)日分布圖 
 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('番茄鐘個(gè)數(shù)')
  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、首先確定每次刷新的時(shí)候,穿給圖標(biāo)的數(shù)據(jù)是否真正刷新,確定這一點(diǎn)后

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

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

找到了這么幾行代碼:

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

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

4、成功實(shí)現(xiàn)了刷新

最后的代碼:

class MyFigure(FigureCanvas, QWidget):
 def __init__(self,parent=None, minWidth=600, minHeight=380, dpi=120):
  #第一步:創(chuàng)建一個(gè)創(chuàng)建Figure
  self.fig = Figure(figsize=(8, 8), dpi=dpi)
  #第二步:在父類中**Figure窗口
  super(MyFigure,self).__init__(self.fig) #此句必不可少,否則不能顯示圖形
  #第三步:創(chuàng)建一個(gè)子圖,用于繪制圖形用,111表示子圖編號(hào),如matlab的subplot(1,1,1)
  self.axes = self.fig.add_subplot(111)
  self.setMinimumSize(minWidth, minHeight)
  FigureCanvas.updateGeometry(self)
 #第四步:就是畫(huà)圖,【可以在此類中畫(huà),也可以在其它類中畫(huà)】
 #畫(huà)日分布圖 
 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()
  #實(shí)現(xiàn)刷新的條件1
  self.axes.clear()
  rects=self.axes.bar(periodDictKeys, periodDictValues, align='edge', width=0.9, color='green')
  #實(shí)現(xiàn)刷新的條件2
  self.fig.canvas.draw_idle()
  self.axes.set_ylabel('番茄鐘個(gè)數(shù)')
  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')

三、原因猜測(cè)

即使清空了self.axes 但是畫(huà)布中可能還存在殘留數(shù)據(jù)

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PyQt5 matplotlib畫(huà)圖不刷新的解決方案》,本文關(guān)鍵詞  PyQt5,matplotlib,畫(huà)圖,不刷,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PyQt5 matplotlib畫(huà)圖不刷新的解決方案》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PyQt5 matplotlib畫(huà)圖不刷新的解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色呦呦一区二区三区| 亚洲精品乱码久久久久久 | 欧美性三三影院| 亚洲伊人伊色伊影伊综合网| 欧美日韩在线播| 91免费看`日韩一区二区| 国产女人18水真多18精品一级做 | 国产露脸91国语对白| 国产日产精品1区| 色呦呦日韩精品| 日韩电影一区二区三区四区| 久久色中文字幕| 不卡一卡二卡三乱码免费网站| 伊人一区二区三区| 日韩一级视频免费观看在线| 国产·精品毛片| 亚洲激情欧美激情| 欧美大片日本大片免费观看| 欧美变态tickling挠脚心| 国产91丝袜在线播放0| 亚洲一区二区综合| 久久人人97超碰com| 一本到不卡精品视频在线观看| 日韩成人精品视频| 国产精品国产a级| 欧美精品乱人伦久久久久久| 风间由美性色一区二区三区| 亚洲成人综合视频| 中文久久乱码一区二区| 欧美美女bb生活片| 成人v精品蜜桃久久一区| 日本强好片久久久久久aaa| 国产精品欧美久久久久无广告 | 欧美成人艳星乳罩| 色婷婷综合在线| 国产乱色国产精品免费视频| 亚洲综合成人在线视频| 国产欧美视频一区二区| 欧美一区二区成人6969| 91网站最新地址| 国产乱对白刺激视频不卡| 日欧美一区二区| 亚洲精品视频在线观看网站| 精品久久人人做人人爱| 欧美日韩一区二区三区视频| 波多野结衣中文字幕一区| 经典三级一区二区| 日韩不卡一二三区| 一区2区3区在线看| 亚洲人成精品久久久久久| 久久精品人人做| 欧美成人r级一区二区三区| 欧美日韩在线一区二区| 91免费观看视频在线| 成人免费黄色大片| 国产精品主播直播| 极品美女销魂一区二区三区| 亚洲地区一二三色| 一区二区三区四区视频精品免费 | 亚洲一区二区av在线| 亚洲日本欧美天堂| 最新成人av在线| 国产精品视频你懂的| 国产日韩精品视频一区| 久久综合99re88久久爱| 日韩欧美国产麻豆| 日韩精品综合一本久道在线视频| 在线不卡中文字幕播放| 在线综合亚洲欧美在线视频 | 久久久不卡影院| 久久久av毛片精品| 国产午夜精品一区二区| 国产亚洲va综合人人澡精品 | 精品视频全国免费看| 在线观看一区不卡| 欧美综合在线视频| 欧美精选一区二区| 91精品蜜臀在线一区尤物| 欧美一区二区三区在线| 日韩视频123| 久久综合av免费| 国产精品久久久久久亚洲毛片| 国产精品每日更新在线播放网址| 丰满岳乱妇一区二区三区| 国产黑丝在线一区二区三区| 高清视频一区二区| 色婷婷av一区| 欧美一区二区免费视频| 久久麻豆一区二区| 欧美激情一区二区三区在线| 亚洲另类在线一区| 午夜精品久久久久久久99水蜜桃| 久久精品国产秦先生| 国产不卡视频在线观看| 91香蕉视频mp4| 欧美日本国产视频| 国产日韩欧美一区二区三区乱码| 国产精品国产馆在线真实露脸| 亚洲曰韩产成在线| 精品一区二区三区久久| 91玉足脚交白嫩脚丫在线播放| 欧美日韩成人一区| 国产调教视频一区| 亚洲电影激情视频网站| 狠狠久久亚洲欧美| 91国产丝袜在线播放| 日韩欧美电影一区| 亚洲色图视频网站| 久久99日本精品| 91色在线porny| 精品日韩av一区二区| 亚洲欧美在线观看| 麻豆国产欧美一区二区三区| 成人18精品视频| 日韩免费观看高清完整版在线观看| 欧美国产精品劲爆| 热久久国产精品| 色综合一个色综合亚洲| 日韩一级大片在线观看| 亚洲卡通欧美制服中文| 国产一区二区美女诱惑| 欧美绝品在线观看成人午夜影视| 亚洲国产电影在线观看| 麻豆传媒一区二区三区| 欧美视频一区在线| 中文字幕av不卡| 久久99久久99精品免视看婷婷 | 香蕉影视欧美成人| 成人av免费在线| 2021国产精品久久精品| 日日夜夜免费精品视频| 99re66热这里只有精品3直播| 精品国产乱码久久久久久久| 亚洲不卡在线观看| 91天堂素人约啪| 国产欧美一区二区精品秋霞影院| 免费观看在线色综合| 欧美猛男gaygay网站| 樱花草国产18久久久久| 97久久超碰国产精品| 国产日韩精品一区二区三区| 激情成人综合网| 欧美刺激午夜性久久久久久久| 亚洲午夜日本在线观看| 99久久精品久久久久久清纯| 国产亚洲短视频| 国产精品一区三区| 精品国产123| 国产一区亚洲一区| 精品国产精品一区二区夜夜嗨| 视频一区二区不卡| 制服丝袜av成人在线看| 日韩中文欧美在线| 91精品黄色片免费大全| 天天影视涩香欲综合网| 欧美美女bb生活片| 日本中文字幕一区二区视频 | 国产精品久久影院| 国产精品三级av| 国产成a人亚洲| 日本一区二区免费在线观看视频| 国产又粗又猛又爽又黄91精品| 久久综合久久综合久久| 国产原创一区二区| 国产日韩欧美a| 成人黄色在线网站| 亚洲特级片在线| 欧美性感一区二区三区| 日韩精品每日更新| 日韩视频永久免费| 国产在线视频一区二区| 日本一二三四高清不卡| 91在线视频免费91| 亚洲成av人影院| 欧美成人精品福利| 国产成人a级片| 亚洲精品乱码久久久久久| 欧美蜜桃一区二区三区| 精品一区二区三区免费播放| 日本一区二区免费在线观看视频 | 国产一区二区三区久久悠悠色av| 久久在线观看免费| 99久久精品久久久久久清纯| 亚洲高清免费在线| 欧美一区二区日韩一区二区| 国产福利一区二区三区视频在线| 亚洲视频1区2区| 91精品国模一区二区三区| 国产高清不卡一区| 一区二区免费看| 日韩一卡二卡三卡国产欧美| 成人一区二区视频| 亚洲mv大片欧洲mv大片精品| 欧美成人aa大片| 91福利视频网站| 国产精品自拍在线| 亚洲一区二区影院| 久久九九久久九九| 欧美日本不卡视频| 成人蜜臀av电影|