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.0.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5efccdf3dbbd9a9d5cd3866c1955a3313b25c893e010319f11bb388fecc0d82 |
|
MD5 | 92a57821ca72408caa74d6d05aacd95c |
|
BLAKE2b-256 | 04442a1b1e44a28ba83b4f331790576e37657029ea05efdc54341dddd4ef6fea |
Hashes for PlotPy-2.0.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92031ffd430bfacd8dab5b0de5893d21e103eb0d97bdfb219a9f3bded4bad4ce |
|
MD5 | cb9baea6e58bbf9ad5665a28bfeaf2e0 |
|
BLAKE2b-256 | abd7655e521d1552f9066a9cdd628cc5b225b06b53bcac70ce4afc337ec8f07f |
Hashes for PlotPy-2.0.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1587fc75458f48b4aedb253ac48042d1cceff4185949e3bdfa26e62c5d87f495 |
|
MD5 | fcea6b62ad77c13e2b4392adde5839ea |
|
BLAKE2b-256 | cb6d1ace932e339b4b3dbac77c9129a6e7f244ba21548531c9bd09e9c596a405 |
Hashes for PlotPy-2.0.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52eac5e8adf28fe8f54fe0235a1d4289ae31c80481e7d644c44bb29040a94c15 |
|
MD5 | 745b7e956e8ca854066d6a46e3786413 |
|
BLAKE2b-256 | 43b7f807f156ef0cb1ac5f59bb8b5c244d385e244f927596d4c25e8555b1e0a6 |
Hashes for PlotPy-2.0.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96bbaeb51e5dd26b1ae0b36b73142d81116efc3690cfeb0e62be4ba6acb042bd |
|
MD5 | 732aae923f319654367bc11f4596f5e0 |
|
BLAKE2b-256 | ba248dd19be0cd80c712a972cbce0f52ff1a15694a9548d8a39007c6b62b4782 |
Hashes for PlotPy-2.0.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92cb83fc0b16adb658693db50afe80dc3ca743fc2a22a3b1edcc7889636030b0 |
|
MD5 | 57cefcaeebe478b2be69feb39dfca623 |
|
BLAKE2b-256 | 9bc0c1865c5455310a87b2015bb058bd115e5a59e8100f252aa8d8bd0dc5c709 |
Hashes for PlotPy-2.0.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 492c47afd7dac99f1456f73128e182058a148a65a5babbb87fb3fef1da0ea555 |
|
MD5 | 260e1d6fe72baeeedbc49329392443c8 |
|
BLAKE2b-256 | ae9ba64493e41df35b6ff2378f7e83de3ca6c5ebe32ea440dda6e55387b52bd0 |
Hashes for PlotPy-2.0.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 737cc5265f44bc3e29574ad7edc91d1a0fdcb18cfc6075a6aba597910ad23cb3 |
|
MD5 | 562fbd89f14230ddf3dd3ceaef21bd55 |
|
BLAKE2b-256 | dedfb905724e92786238e31bd11eb8b57d290eca6044010831c61017f674b415 |