PyQtGraph主要使用領域為:數學/科學/工程應用等;
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")
以上幾行代碼即可得到一個界面可修改的互動圖,

齊全的demo
PyQtGraph提供了人性化的例子界面,非常有助于上手:
import pyqtgraph.examples
pyqtgraph.examples.run()
舉個例子,實時資料,

音頻信號,



醫學影像圖,

3D圖

2D圖,


互動圖形,

參考:https://github.com/pyqtgraph/pyqtgraph

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/302796.html
標籤:python
