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.3.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8664934a1bb9804c95d8df5dc6fd8e2db3513acd8ec76d14063ecf08037ce31 |
|
MD5 | 025f9d4c06d7b0dfae66dc36f0da9bbd |
|
BLAKE2b-256 | 523429e305bccc38e7d8e1d5f468d5032475190210706a99ae7bc5346d8e1a1e |
Hashes for PlotPy-2.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d0677685a8d34fe04ff659cf7d61a91d11f1dfad9ecc7f0b295d8f29a61d749 |
|
MD5 | fa40faf2605cc334a25eeea75e9c8bde |
|
BLAKE2b-256 | 0686ee013641d450a5943453b92f460e82ee102cceea0eda14c56808818f6124 |
Hashes for PlotPy-2.3.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24bfddb6968adf440e7528cb5063754aeadcf91b513667ddc12e6592a8695364 |
|
MD5 | 7400dd77dc9db213df9faf626f7e0bb8 |
|
BLAKE2b-256 | 257d8ccf7af9697913888d104437ffeb3da2c6db7427cea2878d71e9192c61ef |
Hashes for PlotPy-2.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3bef0c10b64dee7a439e14c9816502d8a2c6dc6e02b280e8aa104345a58bd35 |
|
MD5 | 8f782e9d4778631b6ccc2b95aa048994 |
|
BLAKE2b-256 | fd76812f0ba4a53b72034ad0a83e20901334b6b368b873178c175d86567c92ae |
Hashes for PlotPy-2.3.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98397bae443e215bdd6cf4f8122897d57e74d911e5242d8948e4fd890a485543 |
|
MD5 | c2316e90012a72d5761024c217b71f25 |
|
BLAKE2b-256 | 3b332e35b9522316b64eb8004dda1bb779bc251b3a99943713a76fb55abeb19d |
Hashes for PlotPy-2.3.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c104c1fc76d0f80c228950b98ef6ec88810fd1b4f0984ea493b71e37b72249fe |
|
MD5 | 331cdf4c1f854fe5495cf83d086b8437 |
|
BLAKE2b-256 | eaa7fce3b4b99c888fc463691cd8b5419b2e67b9b7d0591e2649f3511f80f885 |
Hashes for PlotPy-2.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04e77449ad0a5f8c810ae8fb36e51d2f4289a1c1e7dd80d4b3a8ff4e248df003 |
|
MD5 | be3552d7e89dcbfee9b0ade825129ecd |
|
BLAKE2b-256 | 37f09b6f91aa477fad770d9fd22148ee775dd4feddf5254fd84df34c425e57d8 |
Hashes for PlotPy-2.3.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c66ffb8afb82db32b9b7aeba7d6fda88a2d81fdb68855067fe238987e0adf573 |
|
MD5 | eaacbdb26137b2f61adc790bff91deb3 |
|
BLAKE2b-256 | 881aa5683c090109fb7419af753be608fe550fa17bb4d6f0a733171ca4fbfafc |
Hashes for PlotPy-2.3.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e3c5fff40f267075279d11cbd39fe49960f211d4553d4e10d49bf2d902f61b9 |
|
MD5 | a7d6c6b9b7abbeba31bc4eb2a4417059 |
|
BLAKE2b-256 | 1ae902c80bab9873e9797dbc080f2fd3627ec4a8f0e898a28279729987e7c46f |
Hashes for PlotPy-2.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0175b92000d19141bf50c1272dfa8b27d658ca6d4047865a81f59a260873231d |
|
MD5 | ca09cb010042591f406acaf0dc9654d0 |
|
BLAKE2b-256 | 34ba43a68f5f09ecd961fc01de48f82f35263e25270935c9157d1723bd27cbab |
Hashes for PlotPy-2.3.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47cd8f4c93b978eb021414f4392e609880e25eba8fa0975003b05b977cfcc09b |
|
MD5 | c3b9a3b4d72e6bb51e50744ee32fd8a5 |
|
BLAKE2b-256 | 530e3e5706879ea8ec76b3f5b2dc901ba0cec0048424aeb95f6f1101d14334a2 |
Hashes for PlotPy-2.3.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b52bcf1dc97b0c8d758c8ad3309dac5727f61a6a64983d38cac50269f33d1c2f |
|
MD5 | a3c82418551e5ced7359c2ee5dc1dd72 |
|
BLAKE2b-256 | 824f58e73e0051ff0bc54a8f244bb0d2ff416e4053ea7f9810a930eb07412147 |
Hashes for PlotPy-2.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59c1bf79f758232a5848ccf90f33d7f1acf177174133f5e45a3a4253e1d9ac94 |
|
MD5 | c9af8290dde353831e9229f84516071f |
|
BLAKE2b-256 | adb9ca4cd3de35dac74443c73874b318ba501f54aaa4c65131fc79fabc13fd68 |