PyQwt plots data with Numerical Python and PyQt
PyQwt is a set of Python bindings for the Qwt C++ class library which extends the Qt framework with widgets for scientific and engineering applications. It provides a widget to plot 2-dimensional data and various widgets to display and control bounded or unbounded floating point values.
PyQwt addresses the problem of integrating PyQt, Qt, Qwt, NumPy and optionally SciPy. Look at the Command Line Interface (CLI) examples and the Graphical User Interface (GUI) examples to get an idea of what you can do with PyQwt.
It is highly recommended to use PyQwt with NumPy. NumPy extends the Python language with new data types to turn Python into an ideal language for numerical computing and experimentation. The beautiful general purpose programming language Python in combination with the NumPy and SciPy is more powerful than specialized tools like MatLab and IDL. The older unmaintained numerical Python extensions, numarray and Numeric, are still supported but not recommended.
PyQwt integrates nicely with the Qt Designer and the Eric integrated development environment. The FAQ explains why PyQt's closed source Black Adder interactive development environment cannot be used with PyQwt.
The documentation explains how to install PyQwt on MicroSoft Windows, MacOS/X and any POSIX system supported by Qt (HPUX, Irix, Linux, Sun). The download guide has quick links to the PyQwt releases and their prerequisites.
Support for Qt-4 and Qt-3
PyQwt3D plots data in 3D
PyQwt3D is a set of Python bindings for the QwtPlot3D C++ class library which extends the Qt framework with widgets to visualize 3-dimensional data. The examples show how easy it is to make a 3D plot and how to save a 3D plot to an image or an (E)PS/PDF file.
PyQwt3D supports Qt-4 and/or Qt-3.
The installation instructions explain how to install PyQwt3D-0.1.6.tar.gz or PyQwt3D-0.1.6-Python2.5-Qt4.4.1-PyQt4.4.3-NumPy1.2.0.exe.
We like feedback on the interfacing between the QwtPlot3D API and Numerical Python extensions.
You should look into IVuPy (I-View-Py), if you want more flexibility and speed in 3D data visualization.
Software using PyQwt
Orange is a component-based data mining software including a range of preprocessing, modelling and data exploration techniques. It is based on C++ components, that are accessed either directly (not very common), through Python scripts (easier and better), or through GUI objects called Orange Widgets.
PAScual is an open source program for analysing data from Positron Annihilation Lifetime Spectroscopy (PALS).