pyqtgraph-ext 2025.4.9


pip install pyqtgraph-ext

  Latest version

Released: Apr 09, 2025


Meta
Author: Marcel Goldschen-Ohm
Requires Python: >=3.10

Classifiers

Development Status
  • 4 - Beta

Intended Audience
  • Developers

License
  • OSI Approved :: MIT License

Programming Language
  • Python :: 3 :: Only

pyqtgraph-ext

Collection of PyQtGraph widgets/tools with custom styling or behavior.

GitHub Tag build-test GitHub Release publish

The goal of this repo is to provide useful extensions to PyQtGraph all in one place. There are several other PyQtGraph extensions out there, but to my knowledge all of these are very limited in scope. Given this goal, I encourage everyone to contribute your own extensions to this repo!

In addition to being useful out-of-the-box, you may find these tools to be helpful templates for rolling your own custom widgets.

Install

Requires a PyQt package. Should work with PySide6, PyQt6, or PyQt5.

pip install PySide6

Install latest release version:

pip install pyqtgraph-ext

Or install latest development version:

pip install pyqtgraph-ext@git+https://github.com/marcel-goldschen-ohm/pyqtgraph-ext

Documentation

:construction:

AxisRegion

pyqtgraph.LinearRegionItem with text label.

View

pyqtgraph.ViewBox that knows how to draw AxisRegions.

Plot

pyqtgraph.PlotItem with MATLAB styling.

Figure

pyqtgraph.PlotWidget with MATLAB styling.

PlotGrid

pyqtgraph.GraphicsLayoutWidget that can set the size of all Views to be the same.

Graph

pyqtgraph.PlotDataItem with context menu and style dialog.

Dev Notes

pdm lock --dev
pdm lock --prod -L pdm.prod.lock

Wheel compatibility matrix

Platform Python 3
any

Files in release

Extras: None
Dependencies:
numpy (>=1.26.2)
scipy (>=1.11.4)
lmfit (>=1.2.2)
qtpy (>=2.4.1)
qtawesome (>=1.4.0)
pyqtgraph (>=0.13.3)
pyqt-ext (>=2025.4.9.2)