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.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24624ad2baf578cea400f16de3d42a7d9e70544408495097b5e2ae53aa567535 |
|
MD5 | 9e52d4faab62b0b21640247da9ce95fe |
|
BLAKE2b-256 | a45a933ee2ecde0794b61319e4e2efd660c53f343f15b7a6947e4252a612ca80 |
Hashes for PlotPy-2.1.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bec49f3852ef536fb320f766491884558f5b977f89ebfd9c4abd23884e30a39 |
|
MD5 | 7c9b09e688a1c94a6b3252b5b3f2ccdb |
|
BLAKE2b-256 | 0a8a64247221f5c4099b4dc718bda4be7588eb92557e1b1471fd031550679aef |
Hashes for PlotPy-2.1.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1994f7968d7fad61016745c783a880f1facead37806c1ec83c06a4d5d1ae3198 |
|
MD5 | 4fb0406d5e524918142a67ae9f771acd |
|
BLAKE2b-256 | 43ab68ae783850fcdbe202721dec79f10f86e0c5a0ba82eada89813e34fce179 |
Hashes for PlotPy-2.1.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d86b79fdd344cc4a9bcf56d07cc4c104bec931ab5b0cfbc4be5da7f4f41a5f94 |
|
MD5 | 3ee8f5c133cf2fa705fe239c808d8f72 |
|
BLAKE2b-256 | fa2c5a54e631a274188ca489202fe4720432ca3888a56983079afb8d697b013f |
Hashes for PlotPy-2.1.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 156a8f7270c206778355e38b3119a6186c02a95e94380a8ca600bfb0c4f6b503 |
|
MD5 | 5c22d9d92bbfae736f4601df437f2c6c |
|
BLAKE2b-256 | 7c24d645dab8fa19d835c6894b6937e2653ec66708405eab8d51d4961a45620e |
Hashes for PlotPy-2.1.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34af427594adfb6219dd75a633c7e14c9c70d2588c5d59d26d0c917134d9acec |
|
MD5 | 86b3e486723384adc7e1b047d52b9119 |
|
BLAKE2b-256 | 7f195447072716e3d72f7464fb3c4b8d1004d657f791a75bff5ee23f8c85944b |
Hashes for PlotPy-2.1.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b935a80c03b8320a78043789f4f401bd00efab25f39b2f3a2f1e5191b871b630 |
|
MD5 | 7e0d06b927a32b8b100383eb6abf064a |
|
BLAKE2b-256 | 4dfa4989a0023310663ef5f436c2aa24428b481953d409472bd67ca920ed9b6a |
Hashes for PlotPy-2.1.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4760aebd3e9f7f12bcb18af0a0eb7ad8fec6364b3a36bb817066ea5fa8011315 |
|
MD5 | 7970c4ca8742e2a0d37e1b4f79b8e976 |
|
BLAKE2b-256 | 6d03af5a9afbaf22a3b3019354e563f9b4197f9307a77ed662cbf85cec5f3577 |