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

Scientific Graphics and GUI Library for Python
Documentation and API Reference   -    Github Repository   -    Support mailing list

install from pypi:
                pip install pyqtgraph
or via conda:
                conda install -c conda-forge pyqtgraph
or from the source on github:
                git clone https://github.com/pyqtgraph/pyqtgraph
                cd pyqtgraph
                python setup.py install
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:


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:


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


Documentation is hosted 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.]