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.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e73c6efcc3b02ad210debb69f04f109728d7bed8381ed5e3f19ad320d363605 |
|
MD5 | 785aee71e3dd49c0f923a37590c99ace |
|
BLAKE2b-256 | 3179abab5be8cfbb02351ca56ade339956a95f87fa690b0f6fc9da5adf52513c |
Hashes for PlotPy-2.1.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1289aac2971040cdc3b9f5f9edbbec876bbd46b7f1c9ec4fce2ad1a2d0c3d1bb |
|
MD5 | 0fa2ddc87f7a967410b6add750645be0 |
|
BLAKE2b-256 | e1f20b1bd17936fffa3237d3d18dde19077a64eba62673e368571928a2702e2e |
Hashes for PlotPy-2.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6ed7bb147b5855e10b1602159f78d2a9f359ad49eaa6cb0bc6841b4072fc313 |
|
MD5 | 628b17de5d3b09efa928d5a44f09cbe6 |
|
BLAKE2b-256 | 90b02b9014427c7f517950acfddd1c10eb510725bb172da896696f639d804973 |
Hashes for PlotPy-2.1.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 869b5d2176a464886a4ce0770eee8c9d221df6a0878906ba4264bc438c3985a3 |
|
MD5 | 52b3e9cea009ea8ee6a8c23bae6915f3 |
|
BLAKE2b-256 | 2d1be8cef6f6dce361d035118dbcebfe9f2d392947efb711454245106ee5db08 |
Hashes for PlotPy-2.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c917db28b97159964a7ad11196b3c732a56f22481e8a466dfbc5a29af0f80bd |
|
MD5 | 0f586988db7ebb3c580fb37be2a4da76 |
|
BLAKE2b-256 | a72d77c824c70d3d2b91a85fa3acf68e18f7f23338948c86e1b7a85ccd163235 |
Hashes for PlotPy-2.1.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 176d9041e8967eead21d460d8d0ce01a52d93a78210f259eee23bce470662b67 |
|
MD5 | 0a579985db9ec425658f8c81542ab07c |
|
BLAKE2b-256 | 108bc2097a338be2f8e826721a2139277484f9de468fbc4cac481559bb6b8d8b |
Hashes for PlotPy-2.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bac4ca72b0a694f8589467677838df15233c51b7f56cf8cad00a857e132979b8 |
|
MD5 | 1367cad7c448d003a50c39cf4e120bc7 |
|
BLAKE2b-256 | e46ac863d24d4d998ac914d1e6e040b016fc42cf6e9604f4098132ba4a1bbdc0 |
Hashes for PlotPy-2.1.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c21e3fde26a8c046d49a3509627061c54ca247db82f09673ac43eb0990133a06 |
|
MD5 | 32ec7de4785b0959ba426d731de43ff9 |
|
BLAKE2b-256 | 5b73b334cb5288b27ecc7e964e4823a85d986cd05bd5d092e21adabc9b41175e |