一、PyQtgraph简介

目录

1.什么是PyQtgraph 

2.pyqtgraph 的核心功能包括:

3.为什么选择PyQtgraph

4.命名约定

5.效果赏析


1.什么是PyQtgraph 

        PyQtGraph 是 Python 的图形和用户界面库,提供工程和科学应用程序中通常需要的功能。它的主要目标是 :

        1) 提供用于显示数据(绘图、视频等)的快速交互式图形,以及

         2)提供有助于快速应用程序开发的工具(例如,Qt Designer 中使用的属性树)。

        PyQtGraph 大量使用 Qt GUI 平台(通过 PyQt 或 PySide)获得高性能图形,使用 numpy 进行大量数字运算。特别是,pyqtgraph 使用了 Qt 的 GraphicsView 框架,它本身就是一个功能强大的图形系统;我们为这个框架带来了优化和简化的原语,以最小的努力实现数据可视化。

2.pyqtgraph 的核心功能包括:

  • 基本数据可视化原语:图像、折线图和散点图

  • 足够快以实时更新视频/绘图数据

  • 交互式缩放/平移、平均、FFT、SVG/PNG 导出

  • 用于标记/选择绘图区域的小部件

  • 用于标记/选择图像感兴趣区域和自动切片多维图像数据的小部件

  • 构建自定义图像感兴趣区域小部件的框架

  • 替代/补充 Q​​t 的坞站系统的坞站系统,以允许更复杂(和更可预测)的坞站安排

  • ParameterTree 小部件,用于动态界面的快速原型设计(类似于 Qt Designer 和许多其他应用程序中的属性树)

它可以在 Linux、Windows 和 OSX 上运行。

3.为什么选择PyQtgraph

  • matplotlib:对于绘图,pyqtgraph 不像 matplotlib 那样完整/成熟,但运行速度要快得多。Matplotlib 更倾向于制作出版质量的图形,而 pyqtgraph 旨在用于数据采集和分析应用程序。Matplotlib 对 matlab 程序员来说更直观;pyqtgraph 对于 python/qt 程序员来说更直观。Matplotlib(据我所知)不包括许多 pyqtgraph 的功能,例如图像交互、体积渲染、参数树、流程图等。

  • pyqwt5:大约与 pyqtgraph 一样快,但在绘图功能方面不那么完整。pyqtgraph 中的图像处理要完整得多(同样,qwt 中没有 ROI 小部件)。另外,pyqtgraph是纯python编写的,所以比pyqwt更便携,在开发上往往落后于pyqt(我最初用的是pyqwt,但觉得在我的项目中依赖它作为依赖太麻烦了)。与 matplotlib 一样,pyqwt(据我所知)不包含许多 pyqtgraph 的功能,例如图像交互、体积渲染、参数树、流程图等

         如果您喜欢python,如果您对GUI的速度有要求,如果正在做科学计算相关的图形应用、上位机,那么不用怀疑,用pyqtgraph会让您爽!

4.命名约定

        实际上,pyqtgraph 中的每个类都是 Qt 提供的基类的扩展。阅读文档时,请记住 Qt 的所有类都以字母“Q”开头,而 pyqtgraph 的类则不然。在通读任何类的方法时,查看使用了哪些 Qt 基类并查看 Qt 文档通常很有帮助。

        Qt 的大多数类都定义了信号,这些信号很难与常规方法区分开来。几乎所有由 pyqtgraph 明确定义的信号都以“sig”开头,以表明这些信号不是在 Qt 级别定义的。

        在大多数情况下,以“Widget”结尾的类是 QWidget 的子类,因此可以用作 Qt 窗口中的 GUI 元素。以“Item”结尾的类是 QGraphicsItem 的子类,只能在 QGraphicsView 实例中显示(例如 GraphicsLayoutWidget 或 PlotWidget)。

5.效果赏析

 

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值