Qt plotting widgets for Python
The PythonQwt package is a 2D-data plotting library using Qt graphical user interfaces for the Python programming language. It is compatible with both PyQt4, PyQt5 and PySide2 (see documentation for more information on a performance issue due to PySide2 itself when plotting huge data sets).
The PythonQwt project was initiated to solve -at least temporarily- the obsolescence issue of PyQwt (the Python-Qwt C++ bindings library) which is no longer maintained. The idea was to translate the original Qwt C++ code to Python and then to optimize some parts of the code by writing new modules based on NumPy and other libraries.
The PythonQwt package consists of a single Python package named qwt which is a pure Python implementation of Qwt C++ library with some limitations: efforts were concentrated on basic plotting features, leaving higher level features to the guiqwt library.
The following example is a good starting point to see how to set up a simple plot widget:
from qtpy import QtWidgets as QW import qwt import numpy as np app = QW.QApplication() x = np.linspace(-10, 10, 500) plot = qwt.QwtPlot("Trigonometric functions") plot.insertLegend(qwt.QwtLegend(), qwt.QwtPlot.BottomLegend) qwt.QwtPlotCurve.make(x, np.cos(x), "Cosinus", plot, linecolor="red", antialiased=True) qwt.QwtPlotCurve.make(x, np.sin(x), "Sinus", plot, linecolor="blue", antialiased=True) plot.resize(600, 300) plot.show() app.exec_()
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size PythonQwt-0.9.0-py2.py3-none-any.whl (730.4 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View|
|Filename, size PythonQwt-0.9.0.tar.gz (942.6 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for PythonQwt-0.9.0-py2.py3-none-any.whl