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.3-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5ba77d47e6a408bd56ebabb440aaa6040571b7bc7344c788e7b0449b3ec4bfb |
|
MD5 | 362e8cb482499d8ef988213d039aaae7 |
|
BLAKE2b-256 | 93db11297d0ceee5c07f45c5ca85e24030da6a0ce82cb7af97b2cfd961c3ce47 |
Hashes for PlotPy-2.3.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 576d694b4b37543a41e8122cd8495e86e325d6a2626fa1dd9aa4dd136f1cd10c |
|
MD5 | b63906fd5f732c42f6491a3595f21aed |
|
BLAKE2b-256 | a3da3b86fdcceb638fba5b5927cc8c7e11c4b16adb06e07207662260389721e4 |
Hashes for PlotPy-2.3.3-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 33223134ef266247d11286ee1df246a65411bfe6e325a0ac2b9e6ee89d5ed954 |
|
MD5 | a735ec6b61d2358edd950562e59ba6bc |
|
BLAKE2b-256 | a74a180bf586935090ffc53e5a7675f9ef369fef5ea212538df339b11a435e2c |
Hashes for PlotPy-2.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 660a222357eab89df8772e4a40b0183ecdd06f09ff5ff032d8f4166428292513 |
|
MD5 | ef7547457e1a335d4412d39fb09f1a78 |
|
BLAKE2b-256 | 967c59f6cda848fd71e15e7b7bd62072604c6f9790c5091930db01bf0c81e05b |
Hashes for PlotPy-2.3.3-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87a639f2d9270981e1eb780689e5d7a257abee7f39c78a4882a00c1e4a5b08b0 |
|
MD5 | cba06949e07b35e0944088ccf40a37e7 |
|
BLAKE2b-256 | 968f8fd1ca7e80e3ca7b9612cb3fb1912db4f4b938e454268e3c2b3a39bde448 |
Hashes for PlotPy-2.3.3-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fa84d9fb000bd4848810be54f4901cc277b874b08d0bb6e351c081852e6fccc |
|
MD5 | bada5035f331bf089f5cd865dff8a46c |
|
BLAKE2b-256 | 9610e7d69772a157942bcc1f016d5d846ae60871db3f009aa56d34b4c2ba0028 |
Hashes for PlotPy-2.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 672d3e01bb3cf167d67f144b7f0fba7234a78ed36bda02fdc64a9398b9cbd84c |
|
MD5 | eae3e29cb2210a2b1b93fa14bf6984d0 |
|
BLAKE2b-256 | 9dcb5f646c30b3a597ac3d17c1b451698df56b433c767c51a11f1b18ed280cdf |
Hashes for PlotPy-2.3.3-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abeba5e66ea7110fb1d786b64552befbaf17bb6d91e6b8ec583edcc33eedbff1 |
|
MD5 | 5c117095cea036de767b8887185bf572 |
|
BLAKE2b-256 | dc8f3716007517ff7523345649c04013168902ce2131b75ac91ef0f4227e3a4b |
Hashes for PlotPy-2.3.3-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ddeebc960aa3679899bf38f7d54fc2f8e40cce52b53392012ed38a01c695471 |
|
MD5 | 6454ca0768d0c4382aa258ee96d9100c |
|
BLAKE2b-256 | 0e5b729d21854116651ff500e453005bd9d674a2b49989366bbf9018a2ac4b71 |
Hashes for PlotPy-2.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0deba627f106b1a18655a1e35e74a7340a8d2065d5f2956e169adc8a7dec9fe |
|
MD5 | 32b295421f5a84fd1db7e4091bcfd696 |
|
BLAKE2b-256 | 37ac8333f634b2f3508fd8172ceb6bc7a32848287533e15cc096fc45aaf4e5f2 |
Hashes for PlotPy-2.3.3-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1b5d5a1b8b765c07e393941ea9d5725f2832e6c4ffff0094b0dc8c12a763fd0 |
|
MD5 | d6b991570d09202ac8121d393f78919a |
|
BLAKE2b-256 | 9abbccaa0b1088da556cfe679511e07ce8ae3946f80c181b5e68464dea3155e7 |
Hashes for PlotPy-2.3.3-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d985f9ef6b465047129e633a9b9d580a4cf3c338fdc08cf7f6f44167f5075a7 |
|
MD5 | 3d15fade4f3ec055ee467f3b8daf1ca9 |
|
BLAKE2b-256 | 3eda9ee510b1c43f00ca71dcf3e3986117a81aa000e4ca7f8c26318970eccae6 |
Hashes for PlotPy-2.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cc6e2c6fe72155b658aa4ad613e06320fe7187fba6b10cfd00411ae823c0ace |
|
MD5 | 0b0f143302ac020a05b4666436359d97 |
|
BLAKE2b-256 | b375d4eedf15aeb7dba09f2d525fdaf62ab1131a4ac8cf8134454bcdf103e783 |