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.6.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7f29760efeab711b963ac942c0159d40b7fdf8fe9aed5a3e192430235f5b65df |
|
MD5 | c296a5acbd143431592bb77f05e85305 |
|
BLAKE2b-256 | cc0bbbf267d1cddfd296df080365ba008c4870c1c9a8c84e1a1982765c95fd63 |
Hashes for PlotPy-2.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 796adb9703a570078e36ef1c5057845d93003c0b805851e9e2378003fd00c187 |
|
MD5 | 8ebf5a1118751599c9c1bed331576aa8 |
|
BLAKE2b-256 | 85e5dedadf5ba11eaf6f1881f8acd826282f2dc822b5d1aa1b6ffea8c6886d95 |
Hashes for PlotPy-2.6.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2dcacd8c7747e47eefc750446a51a1f714672bdf24a844945964f3f9e10cdae8 |
|
MD5 | 46c3a2f49e8ef2720075af315b42520d |
|
BLAKE2b-256 | 0549ffba5d7294d095864da00d73b61c630323f87306fafe48693a71b9625c90 |
Hashes for PlotPy-2.6.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98eb78a73384e1108de815a7f8d646149e85a7631ffe54099999df25d398c6d5 |
|
MD5 | 2f98f92121ab1914282e2d62beba588a |
|
BLAKE2b-256 | 74f7ae9fc971554d2676a996c5c18efcc2044a40ccaed93095e7709924d2ad01 |
Hashes for PlotPy-2.6.0-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 690ce9fe24bc2c39e0e70c3599550bb66b02c840142c17218f48e09d008393d1 |
|
MD5 | 1478abbdb370e3995748abe8407f6b7e |
|
BLAKE2b-256 | 5c337c85d03edede3235c8eb258bf62e6fda8b176fbabbd4c0e408e5a0558f50 |
Hashes for PlotPy-2.6.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9b8164a27c99446ef5f834261d261ae257bf75de8744f5ba8dd0320c9c4626f |
|
MD5 | 991882f8fa8757a005e83aebe9617d72 |
|
BLAKE2b-256 | 2cd645eeaf8b82ff5726378d414c7a30f0cc1f659a9e42d497ed851a0f29b486 |
Hashes for PlotPy-2.6.0-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32e1d0faa09256d91341af2264bab0f604a99e9ccdab6ec79c79f866bfa80f30 |
|
MD5 | 0fb17ff7356cd2211514cd88d3929b87 |
|
BLAKE2b-256 | c481d0028694c19836ea20dc51b6f04c51ee0f77532f5314c50df45d8d09d652 |
Hashes for PlotPy-2.6.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93c3714f371bf6faf6fe1334621a4c3da42709fcd9f462221bf03d3213699d0b |
|
MD5 | 35c57fb403b64756e32b59dfd2e55914 |
|
BLAKE2b-256 | 49b849182ececbd211b7dfa7eb156eb1776b8572d5f9723c23e221023570809f |
Hashes for PlotPy-2.6.0-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05729b36742e062f5009177b678a9ea4fbc459c569f2b7e0f9df81873e3dc804 |
|
MD5 | f7a9db07d0bf17e3d53d9b2f387c2f3f |
|
BLAKE2b-256 | 24a35171f04b198bac316220304dab7c8d2a47f4664850ab5e93875bbf05617e |
Hashes for PlotPy-2.6.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0530c3ff8412d4734f70d84c08939212ddef40b566944e2d0943654778011a8 |
|
MD5 | ae4af596345383a4b7c62ff31f4a5cc1 |
|
BLAKE2b-256 | d704982116f4c6398c319b364a564f0e487f0f226d2116c1563c4fb397a5517f |
Hashes for PlotPy-2.6.0-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8a17cc83cac5ac3bab0a8d93fb94ef9c5e4f75280bc7c3691e81cb066074346 |
|
MD5 | 61be0ea13f43080493ef695d6d3072a4 |
|
BLAKE2b-256 | 51a9ac2119bb68a11bf4ce71b55f4a2027b93b89d44f7a30dbfabfbf6a9c38f5 |