一、概述
在面对大量的采集数据时,大量的数据令人感到枯燥乏味,为了有效地传达数据信息,通过图形化手段将数据可视化,达到清晰有效地传达与沟通信息,从而实现将稀疏而又复杂的数据集,变得利于观察,本篇介绍基于 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语言 的数据可视化(绘图) 方法 】
评论