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.2.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50f4c593eac18bf1a4bff9f11949e588d00e3195c5b78c345431bf1a72c3d56d |
|
MD5 | a76cfb2dadf252b6a1d2256dc13633c1 |
|
BLAKE2b-256 | 0413838ba05eb06b250e5f19efc423995f6abbd40edb434b9ed78be313569110 |
Hashes for PlotPy-2.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f99818504b5630f935f818c551c576bcafe190e02593d3f62e80cd6cef4c5e9 |
|
MD5 | a7c75d0c2fda46d2ca5635b17daab176 |
|
BLAKE2b-256 | 7314bf96a744006653ece069106d71cfaf2f707ef2054537b1a42aa8e95583ca |
Hashes for PlotPy-2.2.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9efbff00c44d035fdd39d68945b9ade23afd9b46a3e21e100b027e4fa4cb55d4 |
|
MD5 | 03eccb7605b36eed4dbb20d8b573b76e |
|
BLAKE2b-256 | 772f4a580dfdef075ff7b10de9fbc656b61f4decebf19935547ebc0a6d5672f9 |
Hashes for PlotPy-2.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b93b59d96fd89799fbf91c1ace39797cf9c084da2fd1ea4ad4048e38210a330 |
|
MD5 | 0767c34295ddac16356160942bd5a639 |
|
BLAKE2b-256 | 92fd01aae704a22d8af8924aa80e94a4910f4e4d7e6da16825a0f773bc8021a5 |
Hashes for PlotPy-2.2.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9be01fac29fb86262b2bf6319c342b911826f7e403ce6625aa1ca3cf623abd43 |
|
MD5 | 010c9890f4d365d4ee314bf21b633228 |
|
BLAKE2b-256 | cf52a596d8d9b02d2c6f7ce5ca88bfebfedb1bf318adc5bd19c6608d7300c6e4 |
Hashes for PlotPy-2.2.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4682ae673d061af101db2363bf1295f523cbc99f605728fbba03ca46d1626646 |
|
MD5 | 040be67f4bc8493032c4d9a3cccc80f4 |
|
BLAKE2b-256 | e3a974c0f9b4a78248e9b2310ad4d5c948af387a192e3550db2da6a299579c45 |
Hashes for PlotPy-2.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17622e8d6e5a61050bccb6ea62b3ce65fef945ea4995caa444bac1f689b2a37b |
|
MD5 | c9cec09482309366d9158b87f5f4d513 |
|
BLAKE2b-256 | 1c42e05a106f5586f67387be64f21cdfbfa543c175d2f000f1322a3a42893f09 |
Hashes for PlotPy-2.2.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4de8955a7cb69ea673e91738bda35b73d06027c3c94961a8f0ea27b1bff1a587 |
|
MD5 | 3f45809110f31d627ee8886c8449234f |
|
BLAKE2b-256 | f7797769f5d25aff1305601994d0df2348f169435eeb4fd3a478dbec98822054 |
Hashes for PlotPy-2.2.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e0619dab05d67142226f165dba6722391321834c1541ec087a2035e54a09872 |
|
MD5 | 6de070ffc5a78425b325c1860b4d52ec |
|
BLAKE2b-256 | 03e62212e8b6499e914b1c77540172fb825a554e8ba6ed674d9647d01d0a408d |
Hashes for PlotPy-2.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6f11f9ec20c598c68f25007a35a6de2af7f817ea43079d8a0b0c4936362346b |
|
MD5 | b2cd492671106b5507c40b8f788e2e97 |
|
BLAKE2b-256 | ae61764eee6b4655d65f462c288bb03deabc328a69cff2b6f8344d9d55df6dcd |
Hashes for PlotPy-2.2.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e8b5bf5f1b1b628d0ff9a576b277bee92806e33fbd7b8d348daaa6c6a6e701f8 |
|
MD5 | 0719c1e2a362467401d2e47cd65fef9c |
|
BLAKE2b-256 | 14960a341f3a74b563f453ba0b5ef82342667725d598ffb8f2bfff179392f637 |
Hashes for PlotPy-2.2.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be3aa918831da7549fc9e83150a265ac2401f8fc604945c0bd4a14beb9dac477 |
|
MD5 | 10f1cd36fa926f61e802ba72767d34ac |
|
BLAKE2b-256 | 8c41ff811c41511041e3b89204b40b8506bc701c4d85790359ce45b7b404b9f2 |
Hashes for PlotPy-2.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 792f98fdd87b4091b3e8d9522537efbde0f78e2bdba8260f6601e1e7c455b100 |
|
MD5 | 7eb3fecd95a81df7cc3790498f4da46e |
|
BLAKE2b-256 | 0114a745f76a15d3cd73635ca246edabb50ca158a3a76fd4ee4567c86c0950e7 |