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.5.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 460ae6052ed9c5c76401376674b66a2c1210d714af8f9494c1ed66fcdc2f4339 |
|
MD5 | ecf72fa69fa081a1ca27668a574d7fcc |
|
BLAKE2b-256 | 9e7e4328559306de41d361aeacfc4135498fd8a23b78c6ed1034aa228e4bdbb5 |
Hashes for PlotPy-2.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e04db6a014d0d6037fc49d6586e07dc10881a68cf1cc0f71121acf3f8507bee9 |
|
MD5 | 4b59e2547bcfa44de0e0a4ec289de8f5 |
|
BLAKE2b-256 | 9cc266362b67e82d5afc4476711cf734996ceccd76c72016b1c5f911aee81515 |
Hashes for PlotPy-2.5.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9129ac6142dbc0492cd2ee616cb4c095acef954a1377b3fcffcb50bad2d895de |
|
MD5 | f9c10f178e63fe11f4d51026d1bd831e |
|
BLAKE2b-256 | d070272db357321ab7445401c3700854b09d70e86d193281d92c372e876ade8f |
Hashes for PlotPy-2.5.0-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f3d3e81ff275e360614a20d006f197a633383d009b22be7918dd78eb349691c |
|
MD5 | 9bdfbb9b8b45fb90dd8df02779db6882 |
|
BLAKE2b-256 | b3bb464be7677f52a69c6d18a6e186162f2808c24e55d69f18fd49890bf10562 |
Hashes for PlotPy-2.5.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b04799be6595cde5d08a0714e3200a6926f4b7962adf159818efdaf8d629a08 |
|
MD5 | 00c05f00810aaef2dfdc38fa22b2af24 |
|
BLAKE2b-256 | 44ff3611c095e5822196875b15599a4b44b846e4768a1085da00bc834eedcd57 |
Hashes for PlotPy-2.5.0-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad7e8a1a1bf1f1f3082c45fb0e3ab1cc9c70ef445e3fdb32303f10bdb0c5106a |
|
MD5 | 6b744a4212202871e815fb677db85a6a |
|
BLAKE2b-256 | 4c4bff38b618abd0a099bd3bfc71255f15c2229584382cb7f43b5e70c0859887 |
Hashes for PlotPy-2.5.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0dec8366301fe0b660e18df38ee1cc10a3c59c10ec6d7895ebe59f8c304c6ca |
|
MD5 | 14d9800eac89a5b1a1f4676faf9bf022 |
|
BLAKE2b-256 | 1ee23959a24eea86baeb25e622f008f4a62f995e61f036517ebd7532173a3847 |
Hashes for PlotPy-2.5.0-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe4e2df6a6e0df667dc787c34a3f54c64e3a26ff2d359057467a78ebbb48255e |
|
MD5 | a75b83cd6f7cbb2de2c0e7b5adba24e9 |
|
BLAKE2b-256 | cd3245eb85f149546170d5f8e5276574c0eed9a2005c8d79c848f471e7f530c4 |
Hashes for PlotPy-2.5.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3eb73c6af2a599b1157dda31fb1d9d6552c2657b4cde82a4ad02402bfdf4b87 |
|
MD5 | da7ba0a511a39bca04d66a3b7a12ef42 |
|
BLAKE2b-256 | c900f0181ecf9f05e31961dad173f0c35b97879d5d4ddcf1a88cad2fc1291af5 |
Hashes for PlotPy-2.5.0-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f47294a28121ff3640a764df71339d432f5b0dc6665c2d6d2928e21113096f83 |
|
MD5 | 446b5212b4d38dc8e2a50c3d2b25f2dd |
|
BLAKE2b-256 | 07644af44438b774e3cd2e51ed0f2e1dd1af697bc67f50ee1c27e9bb769cc1a3 |