Curve and image plotting tools for Python/Qt applications
Project description
PlotPy: Curve and image plotting tools for Python/Qt applications
ℹ️ Created in 2016 by Pierre Raybaut and maintained by the PlotPyStack organization.
ℹ️ PlotPy V2 is the new major release of guiqwt
: same team 🏋️, same goal 🎯, same long-term support ⏳.
Overview
plotpy
is is a Python library providing efficient 2D data-plotting features
for interactive computing and signal/image processing application development.
It is part of the PlotPyStack project, aiming at
providing a unified framework for creating scientific GUIs with Python and Qt.
plotpy
is based on:
- Python language and Qt GUI toolkit (via PySide or PyQt)
- guidata automatic GUI generation library
- PythonQwt plotting widgets library
- NumPy and SciPy scientific computing libraries
See documentation for more details on the library and changelog for recent history of changes.
Copyrights and licensing:
- Copyright © 2023 CEA, Codra, Pierre Raybaut.
- Licensed under the terms of the BSD 3-Clause (see LICENSE).
Features
The plotpy
library also provides the following features.
General plotting features:
- Ready-to-use plot widgets and dialog boxes
- pyplot: interactive
plotting widgets, equivalent to
matplotlib.pyplot
, at least for the implemented functions - Supported plot items: curves, images, contours, histograms, labels, shapes, annotations, ...
Interactive features (i.e. not only programmatic plotting but also with mouse/keyboard):
- Multiple object selection for moving objects or editing their properties through automatically generated dialog boxes
- Item list panel: move objects from foreground to background, show/hide objects, remove objects, ...
- Customizable aspect ratio for images
- Tons of ready-to-use tools: plot canvas export to image file, image snapshot, interval selection, image rectangular filter, etc.
- Curve fitting tool with automatic fit, manual fit with sliders, ...
- Contrast adjustment panel for images: select the LUT by moving a range selection object on the image levels histogram, eliminate outliers, ...
- X-axis and Y-axis cross-sections: support for multiple images, average cross-section tool on a rectangular area, ...
- Apply any affine transform to displayed images in real-time (rotation, magnification, translation, horizontal/vertical flip, ...)
Application development helpers:
- Ready-to-use plot widgets and dialog boxes
- Load/save graphical objects (curves, images, shapes) into HDF5, JSON or INI files
- A lot of test scripts which demonstrate
plotpy
features (see examples)
Dependencies and installation
See Installation section in the documentation for more details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for PlotPy-2.0.3-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 903856d821a1fafd04e58b0d570e624aa6fcaf4d8157e96eb9bc5fba8ecb371b |
|
MD5 | 21ccc795fff9e1d0873910cebda913ed |
|
BLAKE2b-256 | abe08150cffbfa2eedf82687842fd76916019cb9f7963a898718c72695ba30f8 |
Hashes for PlotPy-2.0.3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30941b5835c9d1665c115cbb94f47c8c4ed586223e8fd7edae7a712b58e066d1 |
|
MD5 | 46f81eebb697d0b9289c62e64f015028 |
|
BLAKE2b-256 | b997a59bbd6f88411662ff18f14c4566cb78ca305e40384cce48c4e1e6f89f01 |
Hashes for PlotPy-2.0.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4b5882844a9642f3f58ecb95480e166e8302a82cb83abb4958255441afc7082 |
|
MD5 | 2dd5f46a8cf42bbcb39c835fdeb45d1d |
|
BLAKE2b-256 | fa52b2221ec02e612019a50db988ab40f158d03106bfa48f9b61a1fb4983709e |
Hashes for PlotPy-2.0.3-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4643e109feba3262945faf436a43d4b8464cea17eaf52280c951ea54c6ffd9c5 |
|
MD5 | 400b003164d750ab5b7090228bd434af |
|
BLAKE2b-256 | 93937c75db147bef8878ab46266db431891d1ad10d22d392045f1171d707fa76 |
Hashes for PlotPy-2.0.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57e0dc0786cce0710bd4c7ea67841a261523b61b8f95e0fb251a2e0df119e66f |
|
MD5 | e210adfb8f7f1766c6eb4de56da10818 |
|
BLAKE2b-256 | 4a2c86dcd4371df29aad95de487cac5798410330f8b3448960ba26f4d781bc7d |
Hashes for PlotPy-2.0.3-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfbb4be71638d31ec7a9a1a357e76c34204bd1fc472516bb47fbacf8a5958cbf |
|
MD5 | 611e132df6b900b4227f62a90514a545 |
|
BLAKE2b-256 | 64af1b7ca17bcceaa9180609ecd5e0cb26907b026a89953da66fd03e20864387 |
Hashes for PlotPy-2.0.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0581b62d8f07f83e13488fc2ad4728677e5635874a16eb5f9d34d8655b3a83a |
|
MD5 | 9b913a798a59a5ffc529a5a8a84ab4d2 |
|
BLAKE2b-256 | 473f360082153d11035606e93adf00d6967681641e1576f757a11a25dbe6a565 |
Hashes for PlotPy-2.0.3-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 925608e57483f13d6ce22f7800cc5455681e6dcf434681afa59ddaa654d7b386 |
|
MD5 | d10430eae2bda50b71bf64f754875442 |
|
BLAKE2b-256 | 1eab7056566d771a496ab4748374911c69a152b26b68b42b459720627be94dd0 |