目录
1.什么是PyQtgraph
2.pyqtgraph 的核心功能包括:
3.为什么选择PyQtgraph
4.效果赏析
1.什么是PyQtgraphPyQtGraph 是 Python 的图形和用户界面库,提供工程和科学应用程序中通常需要的功能。它的主要目标是 :
1) 提供用于显示数据(绘图、视频等)的快速交互式图形,以及
2)提供有助于快速应用程序开发的工具(例如,Qt Designer 中使用的属性树)。
PyQtGraph 大量使用 Qt GUI 平台(通过 PyQt 或 PySide)获得高性能图形,使用 numpy 进行大量数字运算。特别是,pyqtgraph 使用了 Qt 的 GraphicsView 框架,它本身就是一个功能强大的图形系统;我们为这个框架带来了优化和简化的原语,以最小的努力实现数据可视化。
2.pyqtgraph 的核心功能包括:-
基本数据可视化原语:图像、折线图和散点图
-
足够快以实时更新视频/绘图数据
-
交互式缩放/平移、平均、FFT、SVG/PNG 导出
-
用于标记/选择绘图区域的小部件
-
用于标记/选择图像感兴趣区域和自动切片多维图像数据的小部件
-
构建自定义图像感兴趣区域小部件的框架
-
替代/补充 Qt 的坞站系统的坞站系统,以允许更复杂(和更可预测)的坞站安排
-
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.效果赏析
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)