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.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0cfdd32c0b9fd7e8ef98660e57fd4d3d2acf7344397f014d99f7f405500e91b |
|
MD5 | c85a539f07bd6170cd702d895e790279 |
|
BLAKE2b-256 | 10ae1a211906fe8ba0c6b7639da921ca51ee0907a0eeffadbe61718012b5c6de |
Hashes for PlotPy-2.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 048afe0dd05a36503f37c9a16499c40a345a13b18cc4260156613ac474547957 |
|
MD5 | 9b9e27e3e2d65c847a8cd7bf2e2395cf |
|
BLAKE2b-256 | 2e19c0582bcd583ebea6ca76811c4a3341ceae4838325160243471aace3f6bb7 |
Hashes for PlotPy-2.3.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baac6b13abfac01697a44332b6b6f357f688939213cdf9758d02eb87ac5e488d |
|
MD5 | 273a1358009daea6f55e1984b8444fe0 |
|
BLAKE2b-256 | 580a105e964297d4e5c5ab7f623bf5fbe953b391882f98e266d617850ddfbdf3 |
Hashes for PlotPy-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff63381ac571a5034cef1f5985221970b208694c5c9a9358c4c158bd715c16df |
|
MD5 | 7745eac3134f1a92b039a9aea4732504 |
|
BLAKE2b-256 | 876d869bf297a2cd0c6c714f357bbd8dc3f4ea11a086b1c7e546c9c4f0b3849f |
Hashes for PlotPy-2.3.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e897afdfc999b66e2412bcca8f8104dd9edbc35b0b6a7b0a9f2195fc5f58370 |
|
MD5 | a5422ce9b76ab7084ed9b312adb6bb10 |
|
BLAKE2b-256 | 4dcc3dfed9f60e1f99afd5c8b94dd6f79976558d6dc4c51b2f0389a3645ca6ed |
Hashes for PlotPy-2.3.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31bba1f1a9af9ba54e8138081d1707d01ffcb768b3c18c891cc7890d9cfce7dd |
|
MD5 | bc2331aa42e59a1cdba120410f17b58c |
|
BLAKE2b-256 | b42430d44aac7b7d7ee9601c5bb7992d93ae37b032f34e766176c1078926c242 |
Hashes for PlotPy-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86f18f709087f97e8d676eb478e559eebb9bbd12f57f3275da902469f95b2f08 |
|
MD5 | 9d0db674f7408e32ee474fb47212741b |
|
BLAKE2b-256 | c68969288b3d38f4aa309c021b0b4d42b0231980d4d2b5f5eec2eeda89c62bf2 |
Hashes for PlotPy-2.3.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | caf2ce04b5e200fc0327432f469d1e2c0ad5ab69ceb4dece3b96855a19a6cc3a |
|
MD5 | 63a137c3ca550eb98617ec43254ffa79 |
|
BLAKE2b-256 | f179a207a3fa2427ceafd5619ba47168c1815496632825b52b3055fd5939f8fc |
Hashes for PlotPy-2.3.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45202c671298b7d461ca9c2cb0baed47ff1d97cafb6e2dd754c9d8190078fa29 |
|
MD5 | deb7e60b407717d79c58ad628418f0d0 |
|
BLAKE2b-256 | 59ca3feeec2510bb8177629e96b46657d5b0980e5462c28e3900a855944c5e26 |
Hashes for PlotPy-2.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa4003ff6af6761846b06eb97366083bd2d7dd66ff01b3a92653d94930268cfe |
|
MD5 | aeeba8c88a924942210dc126f229a427 |
|
BLAKE2b-256 | 81d38956d28251832eeada437568ad5ae76e44eb079819620917ea780a182e1f |
Hashes for PlotPy-2.3.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f77f7a0203d1c732754810a15efdea9ed239732d0a46293764a92a28acfd8c8b |
|
MD5 | 116b9662f40ca7749f28330a5813da44 |
|
BLAKE2b-256 | 3b8121b12ae6eda1d73ef72ac0ee201adc23df9e6cc50ee0ca73042c6a04f2a2 |
Hashes for PlotPy-2.3.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c22dab6f81cc948a947c274da333d2ae70a7ae5b6d0cc57508bb2df487ccdbb9 |
|
MD5 | e45d846d8cdaca70b548ba6833e5911a |
|
BLAKE2b-256 | b22312a3e3cbd1ff3807f008064896eff993509233a52dff592904b2e75aaaeb |
Hashes for PlotPy-2.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a8d5998db9058e0421d29763bd0b5e9db808397ce991b068d33c3317ad35a90 |
|
MD5 | 5c3998a9e25b43020169297637e4f3b7 |
|
BLAKE2b-256 | de1255977b7e201e8fae6463db2561e7a6ec1d91a44e9b8728311050d8fb0280 |