【HMI】PyQt GUI 之 PyQtgraph 图形库介绍

一、概述

      在面对大量的采集数据时,大量的数据令人感到枯燥乏味,为了有效地传达数据信息,通过图形化手段将数据可视化,达到清晰有效地传达与沟通信息,从而实现将稀疏而又复杂的数据集,变得利于观察,本篇介绍基于 PyQt GUI 设计中的数据图形化库 PyQtgraph。

PyQtGraph 是一个基于 PyQt 和 Numpy 构建的纯 Python 图形和 GUI 库,应用于数学、科学、等工程数据可视化应用,它的主要目标是提供用于显示数据的快速交互式图形,以及提供应用程序快速开发的工具。

 二、图像库对比

       在 Python GUI 设计中还有其他可供选择的数据图形化库,例如最经典、使用人数最多的 Matpoltlib 库,这个库有十多年你的历史积累功能完备、开发成熟稳定、拥有庞大的开发社区生态圈,但在图形绘制速度上有所欠缺,对于某些作图场景性能不高。

那么 PyQtgraph 库相较于 Matpoltlib 库有什么优势,在对于大量数据的作图时,作画性能高于 Matplotlib,以及动态更新图的性能也比 Matplotlib 高。兼容性方面 Pyqtgraph 库是基于 Qt View Framework 开发的,所以它与 Qt 图形界面框架无缝结合,但在作图功能上没有 Matplotlib 多,和在资源上开发社区没有 Matplotlib 丰富。

       Matplotlib 更倾向于绘制高质量图像,Pyqtgraph 则面向于对数据抓取和高实时性上有要求的应用,并且它具有较好的交互、3D 展示。

三、PyQtgraph 库特点

  • 基本数据可视化,绘制图像、线和散点图

  • 足够快的实时更新视频、图像数据

  • 交互式缩放、平移、平均、FFT,与 SVG/PNG 输出

  • 用于标记、选择绘图区域的控件

  • 与 Qt 图形界面框架无缝结合

四、PyQtgraph 库安装

(!安装 Pyqtgraph 库前需安装 Python3.10 环境或其他兼容版本环境)

4.1、Win + R 打开运行窗口,输入 cmd 打开 CMD 命令提示符窗口,输入安装命令:

pip install pyqtgraph



4.2、安装 PyQtgraph 时可能提示需要更新 pip 为最新版本,更新 pip,pip 是通用 Python 包管理工具,提供了 Python 包的查找、下载、安装、卸载功能,输入更新命令:

python.exe -m pip install --upgrade pip

更新 pip 后再次输入 PyQtgraph 安装命令,PyQtgraph 安装成功。


4.3、运行 PyQtgraph examples 例程,通过在 CMD 命令提示符窗口,输入命令:

python -m pyqtgraph.examples

或在 Python IDE 中运行代码:

import pyqtgraph.examples

pyqtgraph.examples.run()​



4.4 运行 PyQtgraph examples 成功后弹出例程界面,界面左侧为例程目录,右侧为例程源代码。
选择相应的例程后,双击或点击左侧下方的 "Run example" 可运行例程。



4.5在运行 3D Graphics 或其他例程时,会报错缺少支持库,这时仅需要通过 pip 根据提示安装相应的支持库。





4.6 源代码中相应的支持库搭建完全后即可运行,如下就是 3D Graphics 中的例程,展示 PyQtgraph 与鼠标有较好的交互、3D 展示。



五、参考资料

       【 pyqtgraph 0.12.4.dev0 documentation 】

              https://pyqtgraph.readthedocs.io/en/latest/index.html

       【 GitHub - pyqtgraph/pyqtgraph 】

              https://pyqtgraph.readthedocs.io/en/latest/index.html

       【 PyQt|PySide2 绘图|Python语言 的数据可视化(绘图) 方法 】

              https://blog.csdn.net/zh6526157/article/details/121809503

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论