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.1-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7267edc545b8e53ba629f482bfa3c5bc8619d02cbddd6ca0af673f6dd36382f9 |
|
MD5 | 3019e6c93e08b6bbcc1afd01efe3a5b8 |
|
BLAKE2b-256 | 523afafa478135780cbb88a2d8e987be6a88da7328f6f0226e3219df3c2716cd |
Hashes for PlotPy-2.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 689b9ddcf40d578fbfc80a1e5aae05b7a5dc50c665b9667beeb628bf289ee5c3 |
|
MD5 | d614dbd8ffac6fd095c45a7fec62e518 |
|
BLAKE2b-256 | b80964a76ca4d08833d5f3744fb656b150be4568485ff589feeedac8a66e706b |
Hashes for PlotPy-2.3.1-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a9d3f287d3af1db2260be5d19c773e795357e254ea16f6447cbc2b9237cfc8c |
|
MD5 | 54b44730de8d5dac90c03788d2c8f0f8 |
|
BLAKE2b-256 | ed96e846a2499c51029a1f9d3d8ea640d1701d3e44a4e5fa672250a6acbbe076 |
Hashes for PlotPy-2.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d085c7bbfb7e2faf13014028614ef5ff4ec5ebe4ec0ec1a15c4903b2167ecc1 |
|
MD5 | c84d626a6e1ba30aec02b6198b5e70d9 |
|
BLAKE2b-256 | 195626eca5e4cff5060dd9643a29b361f4f05aa8c2e1c501e3cb11febad98c46 |
Hashes for PlotPy-2.3.1-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 661eb580f8d221820c0909eb04ecec1ee242e9b0bb003e8abf1da158ff53f0e8 |
|
MD5 | 29d3c8dd6b0ce0c852f144e305da3aec |
|
BLAKE2b-256 | acbd2fd036757727bb550974314f5620642a086c8a89234af3c490b546bfbed8 |
Hashes for PlotPy-2.3.1-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ebca119f08db6d599392217cd13e330442c115d37822ac9470f60165841103f |
|
MD5 | 727c4b629b4f9bf0bcb68d8ff913b398 |
|
BLAKE2b-256 | 0844151c14d30dbddee8381e97ef893c57ecdc05655a98e698b246a035dc013b |
Hashes for PlotPy-2.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f417acfd67c49cbf4ace8f447e40851d3a9d6b40c7e9fa4b73a2b3c2b1fe79fb |
|
MD5 | 612201446a331bd44955f003b3280c2a |
|
BLAKE2b-256 | 8580f1e633233894050def6ad084e318f2fd10279705d83c208c2ea8799050f0 |
Hashes for PlotPy-2.3.1-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d72ba65adc6f1881b5d50a949c12b98a1d6648b6e295d013ae19df77a33f2e9 |
|
MD5 | b7fcd0c0d25a034f59544a549c39cb3b |
|
BLAKE2b-256 | c7f23dae8b0b679f6a6e6a7ec3178f2370771e3f09ba34676abb7c78cde8c328 |
Hashes for PlotPy-2.3.1-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df405265e413b3df3245f22b1f4874630c2fcfe63477787b2d1d9092ddad1948 |
|
MD5 | d62e4b74db2da0eb996037c147fa32b2 |
|
BLAKE2b-256 | d2ac84f30bd0989663e285408b7699cc04b6be45265a47f04fe72c49d43dd715 |
Hashes for PlotPy-2.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d787d16b2afbfe56c4dde538ca9e5baa6ee3a582825ab9142a32bf7b0b90f9f |
|
MD5 | 049507c3a246ef0a5e615a230f4f17d3 |
|
BLAKE2b-256 | 97834107a2576452cdcf8e53f449832f9e1013a442bd0203082e944ef5496e44 |
Hashes for PlotPy-2.3.1-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7be9ac813555a12d4cdfeb5b95f693964660dbb3e97f062d84946620c590ff9 |
|
MD5 | 67e2002c93f45b64244e3696f0260b8a |
|
BLAKE2b-256 | 031c35eb886c073a3967bf3f9194593ccf4c43186d02faf7ba22bb114563c739 |
Hashes for PlotPy-2.3.1-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 802eee97f342e712280c481d472ea187c71bb90f9a234e1b8f6f2172390e6cee |
|
MD5 | 7d7dd52a5d1540b4482cfcfa28950d3d |
|
BLAKE2b-256 | 7049dc9a4d16db553349b18719894b2aba84aadd114c1298db4a84943c1092d0 |
Hashes for PlotPy-2.3.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb6ff5d64ffd7fa454b5097b3d50e31c7d52dec1c75cb405a7475ddea1539156 |
|
MD5 | 7b4821ffb7cfcdcbb92e4d9a92f3415c |
|
BLAKE2b-256 | 3fa78839b2b098c58f9c2f1a70e7c51b020ec52495ecd053159a5e9eaeede194 |