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.4.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5420a767217f03c9b00aaf6894d3af0aeecebd4c26e445d21cb1a721fd9352a2 |
|
MD5 | 95f6c4d8b85de32b80e87be9ed3cad3f |
|
BLAKE2b-256 | 77a54c3f363ab9b7dd06ada32b607a25e1676bed59f0d49056f677e35a92e6c7 |
Hashes for PlotPy-2.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3944c37228a5f9ef07a9324db5c624bef8eaa75d38ef79fa4700d428c7fd36e4 |
|
MD5 | 9d4e824585cf86bafe0f26a83afb8f98 |
|
BLAKE2b-256 | c3618c519c007ecf33e8a1fc8c6d2f8ec745ab752a48d5bdbada12aed84eb5ff |
Hashes for PlotPy-2.4.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f9dd6fb7c7e7e856bd8ef90543251d281c9a6032a76ef24f6fa868aa40aeb17 |
|
MD5 | fde687397f54ac4b93d9026331580690 |
|
BLAKE2b-256 | feb48a88c99da7fbcaf2fa2bfdc80ef2b481624d98d15d2d673237cd67524b3f |
Hashes for PlotPy-2.4.2-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccfab5b4da5ccc6089d63584c5c0f8cc093408a0f6bcd809f08c9d9590933575 |
|
MD5 | 5d4a1bea9b295f5069e4dd6ffc6838eb |
|
BLAKE2b-256 | 7264f4fc97baed8e8683c0bf36786cdf3049aac722c3a7b60a0826d41ea99a29 |
Hashes for PlotPy-2.4.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d975c832a6468fbdfc9b42c52a761870b4a7b7f354d6478d60702c1b0886859c |
|
MD5 | 49ff4b0be2eaaa38af17e8b4c57e2417 |
|
BLAKE2b-256 | 8eb8cc75e0aeee9f4272ea96f3f66ac5a1ae4fff122c9b0eddf07045473374b3 |
Hashes for PlotPy-2.4.2-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7ba1df9b180623a9ce9045be23d2fa05397888e20700d2d84f0d5f6a9eb675e |
|
MD5 | 2c98e3b8bfcf961caa7b4dee5f731c86 |
|
BLAKE2b-256 | 7553037c587c9ebe439d4e4d709f9ad8b07e06e47167b067a029d809d9d9ea0c |
Hashes for PlotPy-2.4.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 346e3d6f16cbddd0c8d6f267884cbe56248d809e55773f0181e955afc8a5077e |
|
MD5 | 3cee0dfe4ac4545062842ba57d65c395 |
|
BLAKE2b-256 | 21320be008c6f6c9c4d2d34e89b75e1ec61b6d67b75fb5d5cf24399f7a21ab45 |
Hashes for PlotPy-2.4.2-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c532270faa550e4b739de6600e8e7e4c76757aed20f14b56c70fd3ddbd042e0c |
|
MD5 | 9e40b1d053ba957df142bae8ced1a959 |
|
BLAKE2b-256 | 7903321c55083cca64e7f99f5f4a7250d232ad18c7008af07dadd6da305ee807 |
Hashes for PlotPy-2.4.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 092e273e1303d160f049fea97cd8507c3e6752defe0bc5d347489f36dde26e73 |
|
MD5 | 340b5795823b67821b34fa9491323154 |
|
BLAKE2b-256 | 1a04170f476ecdb503ac326610ecc275617212997ba090025fe2288c9bc4cb4c |
Hashes for PlotPy-2.4.2-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab341d5a783295454951fe5b214cac8329fb809156266f718b94cd1e18e1e16c |
|
MD5 | 7824033e304fe67f6c5fd2e3e1d2d5a0 |
|
BLAKE2b-256 | 3097b2cfde701e00f18fb5af5ad832320b4a34c3a3de73ca05555868e95c0ae6 |