PyQtGraph,轻松搞定实时数据可视化!

a585cbbf4fc52dfdf7948a20e99ccc53.gifPyQtGraph主要使用领域:数学/科学/工程应用等;
PyQtGraph为PyQt5/PyQt6/PySide2等图形用户界面 (GUI) 开发框架的一款强大可视化工具,底层为NumPy (快速科学计算)、Qt的GraphicsView框架 (2D图形可视化)、OpenGL (3D图形可视化);

相比于之前的工具,PyQtGraph在以下方面尤其出色

  • 界面修图 (点一点即可修改);

  • 快速成图 (底层为NumPy);

  • 实时绘制数据;

  • 医学影像图展示 (如MRI);

  • 交互图快速制作 (数据选择、标记、小部件);

  • 对python/qt程序员更友好;

  • 完美支持 Linux, Windows和OSX;

  • 纯python编写,比pyqwt更易于移植等


安装

pip install pyqtgraph -i https://pypi.tuna.tsinghua.edu.cn/simple

使用方式

  • 交互式shell里使用 (如python -i, ipython, etc);

  • 应用程序中直接弹出窗口使用;

  • 以小部件的形式嵌入到在PyQt应用程序中使用;

  • PyQt和PySide中使用等等。

快速上手

以在command line里使用为例,

import numpy as np
import pyqtgraph as pg

data = np.random.normal(size=(500,500))
pg.image(data, title="Simplest possible image example")

以上几行代码即可得到一个界面可修改的交互图,ab70c06579584c9591f12a08e60a2608.gif


齐全的demo

PyQtGraph提供了人性化的案例界面,非常有助于使用:

import pyqtgraph.examples  
pyqtgraph.examples.run()

9420c6a644dea70f114a189d61681344.png举个例子,实时绘图a34d8384b1c7c6174bc3eca2541ef913.gif音频信号, 2c7a1d26ddc7a45fb642b958dfd1eae3.gif医学影像图cd9af15dda8404028f899e02affdf5ff.png3D图8a04c8c5db80cbe93c76ec27d2771281.gif2D图a9dfd05513f6ee523b38945cc7bfc2b1.gif交互图形c6df9a390a84e202038546f43659cd76.gif参考:https://github.com/pyqtgraph/pyqtgraph

 
 

-------- End --------
推荐👇同名微信视频号

图解Pandas图文00-内容框架介绍 | 图文01-数据结构介绍 | 图文02-创建数据对象 | 图文03-操作Excel文件 | 图文04-常见的数据访问 | 图文05-常见的数据运算 |  图文06-常见的数学计算 | 图文07-常见的数据统计 | 图文08-常见的数据筛选 |  图文09-常见的缺失值处理 | 图文10-数据合并操作 | 图文11-Groupby分组操作
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值