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.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84c13de1beed6a071088997c6082963d867514466a7d77e272b01f86e2c5c75b |
|
MD5 | 1b2d411ea6fb7fa8fa3dbe2d465da41b |
|
BLAKE2b-256 | d771bb56cfba97826af48742aabbe0c9019ced6c69a1fd7dc3a7826e105e93f9 |
Hashes for PlotPy-2.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbd5aa48238241975d7ce8a15085a45e7ba45fd69304b71795d39741454f96f8 |
|
MD5 | 3d6d4f685bd30ff34cedb9f6042d59fe |
|
BLAKE2b-256 | 09b1c387eab6d628200b54d96dbaea2fb33a84bbac054f5020a032e7251a4b4c |
Hashes for PlotPy-2.4.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 195821de28a0f6124b72d186722ac3058579127c5683f0b02ebed5ac2f8559e0 |
|
MD5 | 43180023a795a2a8bd94e22503408cb5 |
|
BLAKE2b-256 | aa986b884b8af753b2f55dc44ada269a91a1e452aecd6a05c4bf4dbc619aac9a |
Hashes for PlotPy-2.4.1-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3049fa401b6d59d643aa60c1d2e3a1e1dcc76140c0abcc52276b3b7aad5980b |
|
MD5 | d091b723a5809c57a8b521b5909574d1 |
|
BLAKE2b-256 | 4c8d6a07850d7c73e4772052e798e9763b2c641c700e748110ca28efb5193b2c |
Hashes for PlotPy-2.4.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 802328931b1388fc0b88501ce20e6a4356649c180719868c5d8c628a1555c41c |
|
MD5 | e536ad7d88200310ec9ee5204784a012 |
|
BLAKE2b-256 | 6a62f2954af3b1c8976afa15ac4feafb1ff3de042ada2d46893b13c268f8bc33 |
Hashes for PlotPy-2.4.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11a32817b614d1caef3a7ddbb6c04b2c517ef8cbbdffebc0d7eef73078b10885 |
|
MD5 | 74345ffbec04ce5e3fd40dc6c698f4ce |
|
BLAKE2b-256 | 7c9c79c0913a1266206f7c90ac5230196a1cec433ce7dd38ed30d65f628684b1 |
Hashes for PlotPy-2.4.1-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7820830896d7612f80a7c34f05032eb99c104f39a210538c85b787a7c9bc59f |
|
MD5 | 7b2edf1efa5566737008e511e81bd686 |
|
BLAKE2b-256 | 38188e777bd033e7b9471ba24021117fff2bbf82b2c113dd749075c8a4fb70bc |
Hashes for PlotPy-2.4.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10e587ec844b3a536e4eab8079f65bb428bf25f7f46e8d6f384ec566e2f43a34 |
|
MD5 | 264b3b7329beba2c8cb891e5365f6314 |
|
BLAKE2b-256 | 24301bc6df8b3849a8720e04f989275c4c1ee8ea183bf0ed0b3e1c05ce07eecd |
Hashes for PlotPy-2.4.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8634daff6a47b18ed6f6dff609b9faa8413e5588c1718face2533f5473b57703 |
|
MD5 | a6a19694964737f054bec05fece56d76 |
|
BLAKE2b-256 | 69a1d2759f1dc242b6c5dd06d3d54dfe7f8795fc1bcfc0f5fed0cf53931bd40b |
Hashes for PlotPy-2.4.1-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d2ea8597a15893e02af537e57a96d1605c78cd9ae3a15b270d5211b7e0b9839 |
|
MD5 | f38f07849408ff21f9c09dd62296bd2e |
|
BLAKE2b-256 | 5b298feaa4043fada107113eeff9d10b918f7bdcf2da1846a0232629009a43b9 |
Hashes for PlotPy-2.4.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1cd4a636646b34b4c597711985c4fe81d07b8ce402dc11d78f495d33f3adc560 |
|
MD5 | 8112f44fa3c8dfb9f98a006082193b8b |
|
BLAKE2b-256 | 17d1d0786d4e2335db49c89f7cebd315211b56d036e84a251d975a380f490f81 |
Hashes for PlotPy-2.4.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58510a970f7452a5a54bc6f8f2a4fdf1452c7e2d5944adb6c63cdae2c7de01c1 |
|
MD5 | 6d857fa5a966a89e2f9942cb6c08be5c |
|
BLAKE2b-256 | 71100aa6a21895d282570648fd09aa5b159d6d2c265867e2ec11d6c28d48f84b |
Hashes for PlotPy-2.4.1-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56f0aead8366a4dd8c76f821de323909c4408dbf0eab770f84b2ae1272dc79f4 |
|
MD5 | d7cac46565e72156404281ab4845d954 |
|
BLAKE2b-256 | 42949ccda8e8d787ecdb542de0b1fc153b88f76831f11734e722088a2ded6be7 |