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.1.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8f80d62168c4827915fa25fed610039a35fa72f2ba24e649b9d1d2f790cb2e5 |
|
MD5 | ff37538ec9362d50174dee36d0e16f78 |
|
BLAKE2b-256 | 73e1d5abc572720b977943770ce357110a75b486159317b4c680c8655c8de940 |
Hashes for PlotPy-2.1.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00c81269a8ebcf512da7619abd68ae735e4d29e31a1c32f22baf46ac4e06de08 |
|
MD5 | 3774e659358de475844cc7396c5eb33f |
|
BLAKE2b-256 | 746e5b621b640f07b7753ab1f13b33d4f9e1d2917873c6b89b3bb9b16e7390db |
Hashes for PlotPy-2.1.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2100a1ae1251cb68a5ea28a4b16ac1a4f6f54459f7f8472f2a3f608d2dafff5 |
|
MD5 | 852ec5a8cfa16a986f55d1405ff4efeb |
|
BLAKE2b-256 | 1eb4c8c3fac4a23b6344bab372edde80b3338c57e9be992fb467f912836a40fe |
Hashes for PlotPy-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 090d34626eafdcd14539462f297e70aa81705924344547955e80c4213dca0806 |
|
MD5 | 694a0ec913a062fedab2c1e62b243111 |
|
BLAKE2b-256 | 2a99879ba399d61a00d0fb9755ab7e2dc7c33f58d04925fa34ce073163654888 |
Hashes for PlotPy-2.1.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d92d51da4b7b1f31d2c6a3a65bd73f37eb3c5cc7cb40fb054502dc0e552d0a10 |
|
MD5 | 417fa6c1386dce815168f6b92aff7afb |
|
BLAKE2b-256 | e1ed749dad8f659b3d5e9758c5faff8c09f79954266406b18ddbedaa79815e82 |
Hashes for PlotPy-2.1.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f961ba2c467ecb5621f515adb82155d2f4cd154b44112363e0cf3738e60ab76 |
|
MD5 | a715c8cb09b9e676b8243f4528417e3f |
|
BLAKE2b-256 | 2dfebc0859034e7f7c02811a5b5f08aa16181ee03512d0a6b4b2871b71323631 |
Hashes for PlotPy-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c909eaf1fe55d703072649efe2660cdf85855e5299adad8dea39a7039c2d540 |
|
MD5 | 9071339aeafaf59c026a70a5272cdd1d |
|
BLAKE2b-256 | 8025a438c7bd68b84930a3319f9bc772afbe81c22e5a14140928a5820ca97b58 |
Hashes for PlotPy-2.1.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2c056b1551fbb51cc32b8709c4831e48b422d22be29f3471ebaab5dedbb67df |
|
MD5 | d25d75fc0c52d803163219e3daa733ed |
|
BLAKE2b-256 | fb895fe0a14aa3261bfe71cdac2845807a17a7f02b1468a78839490f1f5bb8ab |
Hashes for PlotPy-2.1.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 141f4afcc1cd49759b1bdaa97ae70b4a9da9a7b8a89d63b6b6885029a5837e8d |
|
MD5 | 18619b369d65376f9f98c15829a791d9 |
|
BLAKE2b-256 | d5c7b136a5220e10e9cd59b907e6b098c36a06d7f5adaf913e93871711756d90 |
Hashes for PlotPy-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b098404665549eb00e7391ee0d02cd57b9e814a6b56bf6214967c3e2f6c5e6b3 |
|
MD5 | b6510c4c3604e6254058d6d43275bdd2 |
|
BLAKE2b-256 | e67d962e21f1edfad9c8d54cd0d874caf6a750e3dc6ebd6b8e912341c939e1cd |
Hashes for PlotPy-2.1.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffba18ba741a949a440aea3051ce2f2f1424583853484bf3c93cb77f31b819f3 |
|
MD5 | 1d83c9d29178ad73690115725eafb8cf |
|
BLAKE2b-256 | 5fe089a77a48d9aa061cab8bb399d246e396a32435b872e50604feb2d662512c |
Hashes for PlotPy-2.1.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a3cf68eaeb86f0b755191fd8b63ae2ac13cb956d483bed7d52f24b61eb5028c |
|
MD5 | c53e0233500512b772d436cae697071d |
|
BLAKE2b-256 | 4c539e70b7ee1eaa0c1b0a60d97a56e98d5a87bc76ac5540ab6239f3a093c88f |
Hashes for PlotPy-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c58bcef626921d404cd7fe675e3ea06088c405befd2d93181c19fa17851668a9 |
|
MD5 | 6020bc9a60a3b2ca845e183184155f3d |
|
BLAKE2b-256 | 0dba3e4e660496b2d53e1a6c2ce0102907a93ab6c2e6dd2ab08d4ed409cc96da |