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.4.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 145b36fa630b23a0e27ac0fa6e7ea9663cac5eae0cc724d0fe50e69a9e727c54 |
|
MD5 | da72c3d0c7445aedbdf6db369adfc11f |
|
BLAKE2b-256 | f777847fcbcb23865a8b7ab9898fe1e8951c8bbebfde3a8147f60f87461fc92c |
Hashes for PlotPy-2.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40136c6fe3e9c6893333934c71803a77817cfb0c82cdec2f433951dde988b48f |
|
MD5 | 1885f0ed351935e0248a2398f7da330b |
|
BLAKE2b-256 | 31a8c4ba2b4a267ef180c3e531158667c810bc6ac62bff35e58621d1b3d33bd8 |
Hashes for PlotPy-2.4.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edfb95609b0b705cd67a8433d2fcccb2d00c75231bc2911f428aa40288d83627 |
|
MD5 | d60231a95dbb6126579a75cbffcc434b |
|
BLAKE2b-256 | f349d9594838dada5db5e62f1bcb086d67d670afb924c0d507d4af2cd1ccdb29 |
Hashes for PlotPy-2.4.0-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 06852f7414c4623d7c6012818d24686df3f7391e1c984b6c40eef563424fc0b4 |
|
MD5 | c6ee220618abce30dabd9b7ffcfb154c |
|
BLAKE2b-256 | 1d2556e6db9d69a2aefd98204cbe16a44233396a1b76e8c487e45e510f675739 |
Hashes for PlotPy-2.4.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc72592f9b2aab8b93bbca24a0c9d93a6a5c52f4ad614970dde088f12663203d |
|
MD5 | 3ce1edac308c53af8f1ec0c0826ff001 |
|
BLAKE2b-256 | 6ff42993f879a1656f1e36710ace0223440f35acf99f7aa33857068a4db348dc |
Hashes for PlotPy-2.4.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45cb5c135a0572c494240a2798ee27689af6054313649e5c52eec8674d3b4b26 |
|
MD5 | c2ad148619c694d5f6e9a335509082b7 |
|
BLAKE2b-256 | da4f41ae05fd598ed16ba2469f92060daa84639cb395131715187b5421e7ecf3 |
Hashes for PlotPy-2.4.0-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ca9edce16ecb6062247a45c2e24e60487898f87587664f1aa7798045edbcdd3 |
|
MD5 | a17008699e3b607a7c51beed403b7532 |
|
BLAKE2b-256 | c5b3ede103a3dd241e3308a76a37d8f8199fde08e76d33c3690a9211e3da29a8 |
Hashes for PlotPy-2.4.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49aec457ba5d0aff75daa386d11a2683444f84d006066b9a5372d6a3139afe77 |
|
MD5 | d5c2daae1764cbda13c46241ced71935 |
|
BLAKE2b-256 | 662ddc2e027fd01b4d4affd9575756c9a922221fc3b1d598fbb712e0b31611b0 |
Hashes for PlotPy-2.4.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbb7831beee9376b5e544f2952a4e006170bc8a1d0b93caa8615e6ebbb36d82b |
|
MD5 | 0bf229d869d00d3fc225ccce03510b6b |
|
BLAKE2b-256 | 1fcd8d391181f2c3dfbe6e1fec952f2c099d2a52740b3852aa85962382c60101 |
Hashes for PlotPy-2.4.0-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d9b40f9a8da00c1f092e1e62931cf8fe3dade1a3bd7eb98f99888ca55e08def |
|
MD5 | f68742537633f8e8d17d5c5509597a94 |
|
BLAKE2b-256 | 7d960e263552efacabf309f0bb116a68c2c426e0d9b055b72197c2ef5a8550b2 |
Hashes for PlotPy-2.4.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0bbfa7bcd32c54e91916d78250605a2dc756634850009fbc16679fc82aee04a |
|
MD5 | cf0e0c08d1db3d385ee0265c9e2e67a1 |
|
BLAKE2b-256 | 62f9ed156c1014832fa89bf4e25bac38e695d126a80ffa31410e09c1dba66ec2 |
Hashes for PlotPy-2.4.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ecff6d752df29b8e32d41969afa4281159ea30b51f07749eb65fb69a8e92b8a |
|
MD5 | 8065143200114cdfe537c9461edb74c0 |
|
BLAKE2b-256 | 97d1f28a907959ba9454bde562338b0475dd2d31c85c8d97d3f626c6b92a06f7 |
Hashes for PlotPy-2.4.0-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e21841b72187e77db9ce97c0abb4c4a81579b2d1a627787f282183fa74493820 |
|
MD5 | d23c1dedfc2bf36edf150839bcff6945 |
|
BLAKE2b-256 | a9b371bab22c37a4b288973b9dfaa13eb04ca67f0ee392021171c576ecfb9e7a |