PyQtGraph
Scientific Graphics and GUI Library for Python
Documentation and API Reference   -   Developer Forum   -   Wiki


A variety of plotting capabilities. (taken from examples/Plotting.py)
Image analysis with automated data slicing.


3D graphics: volumetric rendering, surface plots, scatter plots, and isosurfaces.


A variety of ROI types. Each ROI selects data from the underlying image and redisplays it below. (taken from examples/test_ROItypes.py)


Programmable flowcharts for fast prototyping.

For an example of pyqtgraph in use (and more screenshots), see ACQ4

pyqtgraph development version

Source package pyqtgraph-0.9.8.tar.gz
Debian/Ubuntu package python-pyqtgraph_0.9.8-1_all.deb
Windows installers pyqtgraph-0.9.8.win32.exe
pyqtgraph-0.9.8.win-amd64.exe

Or fork the code from github:
https://github.com/pyqtgraph/pyqtgraph

recent changes  -  older releases

PyQtGraph is a pure-python graphics and GUI library built on PyQt4 / PySide and numpy. It is intended for use in mathematics / scientific / engineering applications. Despite being written entirely in python, the library is very fast due to its heavy leverage of numpy for number crunching and Qt's GraphicsView framework for fast display. PyQtGraph is distributed under the MIT open-source license.

Main Features:

Installation:

PyQtGraph does not really require any installation scripts. All that is needed is for the pyqtgraph folder to be placed someplace importable. Most people will prefer to simply place this folder within a larger project folder. If you want to make pyqtgraph available system-wide, use one of the methods listed below:

Requirements:

PyQtGraph is known to run on Linux, Windows, and OSX.
It should, however, run on any platform which supports the following packages:

Documentation:

Partial documentation exists for pyqtgraph's developmental branch here.
If you would like to request a specific section of documentation, please ask on the forum. There are also many examples to look through; for a menu of examples run:
    python -m pyqtgraph.examples

Packaging for Distribution:

Applications written with pyqtgraph may be packaged as Windows exe files using py2exe or OSX dmg files using py2app. For pyqtgraph 0.9.8 and earlier, read this excellent and thorough document describing the process. by Christian Gavin
For versions past 0.9.8, using py2exe is much simpler; see examples/py2exe.

Questions, feedback, and bug reports:

Comparison to other python graphics packages:

[Please note: I have not used these libraries for some time; please let me know if this information is outdated.]