安装
PyQtGraph
基于PyQt / PySide和 numpy的纯 Python 图形和 GUI 库 。它旨在用于数学/科学/工程应用。尽管完全用 python 编写,但由于大量利用 NumPy 进行数字运算和Qt 的 GraphicsView 框架 快速显示,因此该库速度非常快 。
主要特点
交互式视图框中的基本 2D 绘图
线图和散点图
数据可以通过鼠标平移/缩放
用于实时数据显示和交互的快速绘图
带有交互式查找表和电平控制的图像显示
显示大多数数据类型(整数或浮点数;任何位深度;RGB、RGBA 或亮度)
以任意角度对多维图像进行切片的功能(非常适合 MRI 数据)
视频显示或实时交互的快速更新
3D 图形系统(需要 Python-OpenGL 绑定)
体积数据渲染
3D 表面和散点图
带等值面生成的网格渲染
交互式视口使用鼠标旋转/缩放
基本的 3D 场景图,便于编程
数据选择/标记和感兴趣区域控制
在图中交互式标记垂直/水平位置和区域
用于从图像中选择任意区域并自动切片数据以匹配的小部件
易于生成新图形
2D 图形使用 Qt 的 GraphicsView 框架,该框架功能强大且成熟。
3D 图形使用 OpenGL
所有图形都使用场景图来管理项目;新的图形项目很容易创建。
对科学/工程应用程序有用的小部件和模块库
用于交互式原型设计的流程图小部件。
界面类似于 LabView(节点通过电线连接)。
用于显示/编辑参数层次结构的参数树小部件
(类似于大多数 GUI 设计应用程序使用的那些)。
具有异常捕获功能的交互式 python 控制台。
非常适合调试/内省以及高级用户交互。
多进程控制允许远程绘图、跨进程的 Qt 信号连接以及非常简单的在线并行化。
Dock 系统允许用户重新排列 GUI 组件。
类似于 Qt 的坞站系统,但更加灵活和可编程。
颜色渐变编辑器
带有 SI 单位显示和对数步进的 SpinBox
官网
https://www.pyqtgraph.org/
https://pyqtgraph.readthedocs.io/en/latest/flowchart/index.html
下载安装
从 https://pypi.org/project/pyqtgraph/#files 下载 .whl 文件,并放到 C:\Users\Administrator
打开windows终端
安装.whl 文件,pip install pyqtgraph-0.12.3-py3-none-any.whl
PyQtGraph 依赖 的其他包
PyQtGraph 可以在 Linux、Windows 和 OSX 上运行,需要以下软件包:
python 3+
PyQt 5、PyQt6、PySide2或PySide6
NumPy
SciPy 可选 (用于某些数值过程)
python-opengl 可选 (用于3D 图形)
如果因为联网原因,用 pip install PyQt6 始终安装不上,
可以 的手动下载PyQt6 ,地址 : https://pypi.org/project/PyQt6/#files
debug !
pyqtgraph包需要安装合适的版本,
测试的电脑环境 win7,python3.7,anaconda3,jupyter notebook
安装后在jupyter中测试 import pyqtgraph as pg ; pg.plot(data)
提示需要更新包 Exception: pyqtgraph requires Qt version >= 5.12 (your version is 5.9.7)
检查所有的包 !pip list ,没有发现 5.9.7的包
重启jupyter,未能解决问题
搜索网络,提示卸载 pyqtgraph 0.12.3,装入低版本 pyqtgraph==0.11.1
----不可以在jupyter 里卸载 pyqtgraph 。!pip uninstall pyqtgraph 不行。在命令窗口卸载。
----安装低版本 pip3 install pyqtgraph==0.11.1
问题解决!
运行
pyqtgraph运行时,只能在新窗口中打开,无法 inline figures (翻译为行内显示,或内联图形显示),即没有办法在jupyter notebook窗口显示
#示例代码----一个宝藏----
#下列代码在jupyter notebook 中能用,会打开新窗口
import pyqtgraph.examples
pyqtgraph.examples.run()
#也可以用下列代码 ,在cmd 命令行窗口中执行 也会打开一个新窗口
python -m pyqtgraph.examples

网友评论