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.3.4-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99b0c2ce4fe5a96b1eb244c9c2533b83898174f84ffc56c8472f70c336a30f74 |
|
MD5 | 5b2d41df5c4431ab07395cbc1636b673 |
|
BLAKE2b-256 | bd5a0658a5904f460998a5110b1ba6c784911b5647194df2cd48cd41128c01e8 |
Hashes for PlotPy-2.3.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9ddbd767e43f19df78cf9b9472e0feb7f7d917b3a534f07785193a77105e935 |
|
MD5 | 602eab42d1660a5f12316fde07e5b530 |
|
BLAKE2b-256 | 1ffbaacdb7d59727f480db78d4f85517dc7023a02f3e3fb3b608387ad4b809f1 |
Hashes for PlotPy-2.3.4-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec9935b1bf1d5985c92ac9560d4426e8c662c80ea7709bb751c8669a15d6a1ef |
|
MD5 | 37be9bfee92c5eb546c68be52b2f0b14 |
|
BLAKE2b-256 | dedb7754f62f40c4b88061619076658c993025665b422c9a92ecf78a16dab9d4 |
Hashes for PlotPy-2.3.4-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 205a9316885cef8880aacea018d709b9e2fa4863e2d7d9c0ce4e5d5e46e8e439 |
|
MD5 | 740972c5704e362b1ca56f9316c8c633 |
|
BLAKE2b-256 | 562ddfac143b632725725831e4509e263c2cd0808442d3cadc594471c6547661 |
Hashes for PlotPy-2.3.4-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7291e9898a481bceb1304107e577be55f3c775ad4723143c42855cf6fb8e141 |
|
MD5 | bba1732589cf208733694f0c7e03d71b |
|
BLAKE2b-256 | ff45f76f024af14b48307f13d4599c5b2c603dbd78911007c66c41b8b5b7d6b9 |
Hashes for PlotPy-2.3.4-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f47c56434d4b636deb57f6ee7f549845c789d4f75b5941d4ca413c3b99a6da96 |
|
MD5 | 190e9bbaea33e457405e453bb5041380 |
|
BLAKE2b-256 | 852dbca5e196a9787eb79b9a2365e49b34a3488ee2677290446328c6927c91d1 |
Hashes for PlotPy-2.3.4-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a3e177ee77b158091e2f891666b60bfda60bf83fbfad495b41906627b1cc63f |
|
MD5 | 71c00df3216280d01228d1ee902044d6 |
|
BLAKE2b-256 | be77696fa359ad53c2883ca0d3c3458dde9bab7ef44d75bf36b0a83bb645c752 |
Hashes for PlotPy-2.3.4-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77f7a8be1c6d5dfb9d23262384f0c1eacb54d8a2bf79294b17289df0457a2ca1 |
|
MD5 | 0d9429a732c524d9c8830466e4f6e7a6 |
|
BLAKE2b-256 | b8e8901658fb18ecf01c066e9c863c9ba3878e913b0b34c38a48e670f4ee91b8 |
Hashes for PlotPy-2.3.4-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf1694847c3c22c1a888055e31ebd49130556c5c7271723733fed3c4022f9c5c |
|
MD5 | 3e721b00ed8c346041e058018bd82b36 |
|
BLAKE2b-256 | a1c467f504622ad0f94f780ff27fc716fd360ab1e56a949c4f5565a50a298c68 |
Hashes for PlotPy-2.3.4-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8a50f60cd9b4090aba54f0a130f8a727d0f49a778df02aeb5949d770cd36fa1 |
|
MD5 | 2c877c2c7467ecfbeab904122c0d2cd8 |
|
BLAKE2b-256 | a89dd45cafbceb5dbdf78addb459ae238bd2c4a979608ed5a5feb50e1993f60d |
Hashes for PlotPy-2.3.4-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bda839b65d57443e49d58778944c2927cbd8594211dc1bf81e7bbd09626cca3 |
|
MD5 | c4549977cb2ad7b617b8c0005644684a |
|
BLAKE2b-256 | 01308a38a0cfb8bb86069c56ffc5e31c5838f6089bfa7dd7129aeb67814ce914 |
Hashes for PlotPy-2.3.4-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d6746881f391c14b733ec4aff706f7b415f32a9ece5523a2b95ef6bdc5265008 |
|
MD5 | e824dfe4577cccafcf3aacb1a0ad87a3 |
|
BLAKE2b-256 | c4b8a6a92774c82411e8ac9edb4a6eb58b10cc9f1e6c683f0388006f5a16f12b |
Hashes for PlotPy-2.3.4-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc1e85985e6a99179894d5416f828355dd001a31c3a8900aa0b7a1dd48554388 |
|
MD5 | 0c135feafecf43d47a6ee61e8c1bd9a0 |
|
BLAKE2b-256 | 58a5413f3c6fbc0213dce6b0248e9ef648f874dff5072878e498e58c988d4fac |