美文网首页
2021-12-16用PyQtGraph绘图

2021-12-16用PyQtGraph绘图

作者: hydro | 来源:发表于2021-12-18 13:03 被阅读0次

安装  

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

相关文章

网友评论

      本文标题:2021-12-16用PyQtGraph绘图

      本文链接:https://www.haomeiwen.com/subject/qcjbfrtx.html