一、PyQtgraph简介

一、PyQtgraph简介,第1张

一、PyQtgraph简介

目录

1.什么是PyQtgraph 

2.pyqtgraph 的核心功能包括:

3.为什么选择PyQtgraph

4.效果赏析

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.效果赏析

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5572274.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存