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.5-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5138a9b3bbffa80a37f8c92ee9ffcc2c8dd92b2df19fdbff395de332c1cb097d |
|
MD5 | d8aade30b6ed8679faa952f0f0b531ed |
|
BLAKE2b-256 | 960a670c0b6527b60504b9f6f86299e197005c048fe59f345a8b785cf2629bbd |
Hashes for PlotPy-2.3.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12cb94eb8311fa68cc35aa2556e6618d0cb6c8e83106f74a3d1b9de259dc1378 |
|
MD5 | 5368657265c7ccbfa0b23d0c1ddc177d |
|
BLAKE2b-256 | efba088047bc135b43bdcd3b4810638292b64ba9017b07b20a310bc25ae6932e |
Hashes for PlotPy-2.3.5-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1384435365f8b954fd64dd3d27c6ea163f0cd505d44078d6807e53db82c0a1c |
|
MD5 | 72e942a97a2ad7e5bcdd609735c7ffcc |
|
BLAKE2b-256 | fe4adf5bab0fff4c6228ad7556ea228c097e1e7e5cba99a7ea684bb3cc55ab7e |
Hashes for PlotPy-2.3.5-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07fda5af793f27ebc94b9cb376bc05a938ed85cf28a4b580a06eabe5bd128e41 |
|
MD5 | d179ba87426dd67a6327317c377fcb8e |
|
BLAKE2b-256 | 3c614f84a48858a52ee4d5fe20989820570e6af98ddaaffdbc3cb4438cf50d93 |
Hashes for PlotPy-2.3.5-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7cd9ea3b1e2ecf93086d578cad0040e9e88c48e44204992eddede8ea54ec511 |
|
MD5 | 3a3f02ce683d2571e1a9e6bc546ad2bd |
|
BLAKE2b-256 | 6fe4fd15f16bda44fb72f695127416a967f7ad2bf02ba91a4afe53b6d55d3a53 |
Hashes for PlotPy-2.3.5-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3511b49e5f4790a28dda611fa06b3a2060356e8ddda049f1ddf9212824c160f2 |
|
MD5 | fb1702ffa074ff183880040f24fb3a0e |
|
BLAKE2b-256 | 9a85684865da3ddc17178747860b3624c1959f5220af89919336dae06709fc92 |
Hashes for PlotPy-2.3.5-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ded960a0c1a4df6b899fe97355a8c715c1f0bea5d5099a987fb46fc5bf579eff |
|
MD5 | 9323c905b4507a8c66dfe57b6a5038cc |
|
BLAKE2b-256 | 67fd4a001626b6326acdee455cc63b17ed85751e9501530bf106ae5ea39dbd7a |
Hashes for PlotPy-2.3.5-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63e3d3b02f92820a6b2cbbd39f2f8b8e911c1764a663403e502e1f8e5c099780 |
|
MD5 | 440c4ccc86235935a75f93c73bbca0cb |
|
BLAKE2b-256 | d7459cee621ed951147e77d68d0998a049cc36f083a3acc3b3ce2af4621a7c15 |
Hashes for PlotPy-2.3.5-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e80205837d552080cfca5f3772e853b3d631ee33ee05cde4709f88ffcc0f78f |
|
MD5 | 966112987643b488c700969d21a5ded6 |
|
BLAKE2b-256 | b7c2128491e2ed74a9148d67476e84f3392188ff158aa3c2b4ad146d173c1efd |
Hashes for PlotPy-2.3.5-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ceb42d4ca30ec81c64cc36649d72b4b2b4912530e94432f64f9556fbf99fb507 |
|
MD5 | b567d78c846b3b2d15da27ac3728787f |
|
BLAKE2b-256 | 3cbb1db23505e6754246f6f395fdd649b9a0e22e699e4b5418dce4a7fea8caa6 |
Hashes for PlotPy-2.3.5-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8978baa990a87c0f1e165176f72da003723aef71199d562f5098a5df828ed7b3 |
|
MD5 | 8bd9b9c535ae802de3d618f6e0bae010 |
|
BLAKE2b-256 | 4dc2536ec686e75922968bdfd5d76b346c9a0540257b1cd5a9b135b4c8abbdf0 |
Hashes for PlotPy-2.3.5-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b74f4c894cbe63a0820dcff042d4cb3850df5cd16c4875e2669f1109e65ac09 |
|
MD5 | 9f6af4fb59ffbcdf3fffddcce1123a95 |
|
BLAKE2b-256 | 48897415c08854bd126cf437eb52cc0a31544b54f02f7139aca00b9bd99b3e16 |
Hashes for PlotPy-2.3.5-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bce52519f5ba54e02a169c419ffe75ee8fc1bc784fc096e51a1aca568facfd1 |
|
MD5 | d2e1258ca802e9313aca8dbaef5eaae2 |
|
BLAKE2b-256 | 8bd804439f0acc9d8405f3c4e5c25b3fe61b10efbe0b3e637ae3e6ca5f3b5cf1 |