Support This Project

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

PyQwt-5.2.0 supports Qt-4 and Qt-3, but PyQwt-4.2.3 supports only Qt-3. The application programmer interfaces of PyQwt-5.2.x and PyQwt-4.2.x are incompatible.

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).

ProfitPy is a stock trading toolkit with a collector tool to gather data from the Interactive Brokers Trader Workstation and with a coverage tool to test trading strategies.

PyMCA is an interactive multi-channel analyzer for X-ray fluorescence spectra developed at the European Synchrotron Facility. Look at the PyMCA turial to see what you can do with PyQt and PyQwt.

Help to stop software patents

Free software and small and/or medium sized software companies are threatened by patents on algorithms and business methods.

  1. Read this excellent explanation of the devastating effects of software patents on software (users!) and software development (developers!)
  2. Read how the European Commission and the patent lobby are still trying to introduce software patents
  3. Support the Patent Busting Project of the Electronic Frontier Foundation in the USA