有一个场景,实时检测数据并做实时绘图,应为实时绘图时,数据量太大会导致pyqtgraph界面无响应,这时候要每隔一段时间本地化保存一下数据,并清空当前画布,应为画布中有十字交叉线,清空画布时,不想将其也清除掉,另外还有一点就是,清空画布属于耗时操作,最好放到线程中执行,不然每次清空时,都会出现ANR,一段时间后会恢复

pyqtgraph源代码中有两个清除操作,分别如下:

clear()方法会清除plot上的所有item,包括图例,以及自定义的十字交叉线等等

而clearPlots()方法只会清除当前的绘画点,其他的item会保留,根据自己的需求适当应用

def clear(self):"""Remove all items from the PlotItem's :class:`~pyqtgraph.ViewBox`."""for i in self.items[:]:self.removeItem(i)self.avgCurves = {}
def clearPlots(self):for i in self.curves[:]:self.removeItem(i)self.avgCurves = {}     

代码参考:

self.win = pg.GraphicsLayoutWidget(show=True)
self.label = pg.LabelItem(justify='right')                          self.win.addItem(self.label) self.plot_plt = self.win.addPlot(row=1, col=0)# 清空操作
# self.plot_plt.clear()                         # 清空绘画-->会清空所有,比如图例,十字交叉线
# self.plot_plt.clearPlots()                    # 清空绘画-->只会清空当前的绘图                                       

pyqtgraph清空画布相关推荐

  1. html 画布 重置,html5清空画布的方法有哪些

    html5清空画布的方法有哪些 发布时间:2020-07-21 11:24:24 来源:亿速云 阅读:89 作者:Leah 本篇文章给大家分享的是有关html5清空画布的方法有哪些,小编觉得挺实用的, ...

  2. html js清除画布文字,利用canvas的fillText属性绘制文字并实现居中和清空画布

    利用 canvas 画一个圆环,然后再里面绘制文字,实现居中显示. 首先写一个 canvas 容器: JS部分: 其实上半部分是绘制圆环,最后 8 行才是文字部分,可以设置字体样式.颜色.是否居中等. ...

  3. html 重置画布坐标系,html5实现清空画布的三种方法

    摘要 腾兴网为您分享:html5实现清空画布的三种方法,找乐助手,悦读小说,一起成长,央视影音等软件知识,以及e430无线网卡驱动,要坚强表情包,微信制作宣传广告,先锋党建,五金计算软件,恒房通app ...

  4. html 重置画布坐标系,html5清空画布方法(三种)

    总结以下三种清空canvas画布的方式: 1. 最简单的方法:由于canvas每当高度或宽度被重设时,画布内容就会被清空,因此可以用以下方法清空: function clearCanvas() { v ...

  5. android canvas 清空画布,清除canvas画布内容(点擦除+线擦除)

    清空canvas画布内容 1.重置宽或高 由于canvas每当高度或宽度被重设时,画布内容就会被清空,因此可以用以下方法清空:(此方法仅限需要清除全部内容的情况) var c=document.get ...

  6. canvas清空画布方法

    1. 最简单的方法:由于canvas每当高度或宽度被重设时,画布内容就会被清空,因此可以用以下方法清空: function clearCanvas<span style="font-f ...

  7. canvas中的清空画布

    使用下面方法: 1. context.clearRect(x,y,width,height); 2. save() 和 restore() 3. getImageData()和putImageData ...

  8. html5 canvas清空画布方法

    总结以下三种清空canvas画布的方式: 1. 最简单的方法:由于canvas每当高度或宽度被重设时,画布内容就会被清空,因此可以用以下方法清空: [javascript] view plaincop ...

  9. python清空画布_关于python:如何清除Tkinter画布?

    当我使用以下方法绘制形状时: canvas.create_rectangle(10, 10, 50, 50, color="green") Tkinter是否跟踪其创建的事实? 在 ...

最新文章

  1. ajax在项目中怎么使用,我如何添加项目在sql中使用jQuery(ajax)通过web服务
  2. centos 5.0 编译安装apache 2.2.6+php5.2.5+mysql5.0.46+ZEND
  3. 流式数据分析_流式大数据分析
  4. 计算机配件推荐系统论文摘要,个性化推荐系统设计
  5. linux audio A2B
  6. usb接口供电不足_USB不被电脑识别,按F8有用吗?这篇文章告诉你
  7. CSS选择器种类及使用方法
  8. 如何看待绿色数据中心
  9. coolfire文章之一
  10. DIV+CSS页面布局
  11. 6.9 齐次线性方程组
  12. Rename_suffix
  13. 彻底弄明白Gradle相关配置
  14. TCP/IP协议簇,网络那点事
  15. HTML+CSS案例京东静态界面
  16. 凸优化、轨迹优化、最优控制
  17. R语言垃圾邮件分类--朴素贝叶斯(机器学习)
  18. java基础--Java入门
  19. cmd命令 从C盘跳到D盘
  20. S6系统激活、软件升级和软件授权激活

热门文章

  1. TensorFlow 安装 Win10 Python+GPU
  2. 5600G 5600X 12400F 12490F 对比区别表
  3. Ubuntu查看文件夹文件
  4. 【docker】解决 Failed with result ‘exit-code‘和Start request repeated too quickly和Failed to start Docker
  5. java静态代理和JDK动态代理
  6. 装系统时总是提示 保存分区表时出现错误(0000000001)函数不正确
  7. CSS高级篇——过渡动画
  8. 玩客云折腾之路 - (Armbian/Armv7l) 搭建Gitea - 通过二进制文件安装
  9. 鸿蒙810 980,首发鸿蒙OS华为新机浮出水面:“浴霸”四摄+麒麟810处理器
  10. block io生命历程