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.2-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cfe7fd6b5ca36bc992b98d618c8b47152d2478b71d990e9375a8cebd33ee843e |
|
MD5 | febf2c11b6336a8a7bbaf2509984dd6b |
|
BLAKE2b-256 | 8323660554fd9a7860ad9f5ef51a74c79569746dd2c7bdcf2690236542a4d56e |
Hashes for PlotPy-2.6.2-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03b21571e7b4d34a719d5758761f01f52e2df2fbdc365c77e3ad72dca1da26c2 |
|
MD5 | 008d078b140a6654877eeac1c93be7b7 |
|
BLAKE2b-256 | a0215dbbcf9b0036a406d5cc8c96d2ab2f0870afbe49580e905e05d349fd051c |
Hashes for PlotPy-2.6.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51c201ec46a84d8335d601d38c062dd11c2583e95299ecff21955f8f03dc85dd |
|
MD5 | 7a4a9d3332b15970398f06f6d37c8f05 |
|
BLAKE2b-256 | 7308ace21199429320548daafaeac0cbfa2fe8f20d8eb1aca49fa86622f1f738 |
Hashes for PlotPy-2.6.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1660fcd11b242e9747768f3a25ecb1d524d498c99199df28cbb97415e2a7f03 |
|
MD5 | 8297663f5f821fb23f3e9a3d26dba29f |
|
BLAKE2b-256 | 58d3903893a08b74c0be582924661516e5ae57603c768e7daf002efb69bac345 |
Hashes for PlotPy-2.6.2-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20d004167fdd354976cf037f44f515cc70f6fd4f8541ac817cfe63c28e5a5ba8 |
|
MD5 | b6be4852230e98d30eac235291f130ce |
|
BLAKE2b-256 | 39c13da3e100b0283a9d75293e438a6fcf38bcf1038c0f065cf1bb55268cb493 |
Hashes for PlotPy-2.6.2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28b110f09d7119c77b86b2c8cbd265c77b56bd320beae520bdab8857c26ee3d0 |
|
MD5 | 521d161c890ea4c20a075e0b6dc3ba9a |
|
BLAKE2b-256 | 7cb559458e2468cc54b9ebec5b3db2854e0357609912c485cc9eecfd01a69df8 |
Hashes for PlotPy-2.6.2-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3afd9b17ba0500700c1d8301cb49a7b4a4cedd1d24dbcbecfdd108e6ed243458 |
|
MD5 | 2417edb87568c019f91d5f9d7a5b0081 |
|
BLAKE2b-256 | 8b1c14191b2fef0d1b4ab0ae7c42f224fd8a92262c2715f2d565b216fe290322 |
Hashes for PlotPy-2.6.2-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0fca45fa29bb1bd09222e73854f7ab0a3a8ba96ead8665f1f0f3e83880eaa07 |
|
MD5 | 87d1c70f8d2560ff1f710fec2fead2fe |
|
BLAKE2b-256 | 1f33f7d32e22056427df38abee789124d11c8100bd0eb1a960c9566e4b557971 |
Hashes for PlotPy-2.6.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ebe84f3f38f60f8e4f055a4d9baf7e43062b4d75e49f29a22afaec9e0b62911 |
|
MD5 | 5163216244bb4cceb96751ba2ba798ab |
|
BLAKE2b-256 | d826257a777f93f15bd3bf99fc77870b5f9f5ea1475118c0a6549d20675d86da |
Hashes for PlotPy-2.6.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ac7d60d0e4fda396080de827f120d2cee831ddf65e5e31c970057a8008112af |
|
MD5 | d8a01ee49226c1ac204fb6e62fb129a3 |
|
BLAKE2b-256 | c5a3cc8769005cc36b4b663891b68bd603b6b9cae239fecb26d1df4f379f22c2 |
Hashes for PlotPy-2.6.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6293c178008b19db575fd567582c60c16e3e644979bb2fa4173476db914a4457 |
|
MD5 | 031af89e33071523a2e16a19b5178e2f |
|
BLAKE2b-256 | bf8c372c7a3ea8ce0d28b387481d87c01ad7e145981bea751b756e2cf5603251 |
Hashes for PlotPy-2.6.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c05e2308032833121d0b2ff1cd667b3177f0759a6fcdbae98ca34928d569016f |
|
MD5 | ae3f5e3434321328db15d5356bfb8389 |
|
BLAKE2b-256 | d4502dd538b4fa36ab88430ec228dcd3b1887fa07b9a7eb8c9cbf321ec155cc4 |
Hashes for PlotPy-2.6.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2a290ac4489f1a3052f906702c434fd94420f9b6b5e32805be0186d6b07eecb |
|
MD5 | bcd8a339f69787c95b1cc2b859ca9fc2 |
|
BLAKE2b-256 | 114a8aafc618253983d9497e25ad9919e8fd378a74c933058ea900f511295c1d |
Hashes for PlotPy-2.6.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e509eb1b6796544f6eeea6a98b2f5119f80fac90001fa8901008c538943576b |
|
MD5 | e248219e662da6709181ceaccfae1dbe |
|
BLAKE2b-256 | da356ab08b464627090924f7a4d32fa05d9b9eb2874a81074ccf5bbb4467c05a |
Hashes for PlotPy-2.6.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 568e92643547b6f01361d505c67889d835268c6c9d91c4249153ace988edcb21 |
|
MD5 | 3a662f249ba272346df90bdc99b2f1d1 |
|
BLAKE2b-256 | 07bfbe1adb4586b90379045c72880c04534fde794582a3e0d89c51ac4df02b60 |
Hashes for PlotPy-2.6.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 994ae67e498b5293158e9e1579805d1c2c2e12b09fc4ab735d026e188b183188 |
|
MD5 | 3ec3a17219bbf950dcfab1f228d8b1a7 |
|
BLAKE2b-256 | aa6ca0117a8fb3874713775299e901b558b6034e7ff34c0c39910b4a7844e0bf |
Hashes for PlotPy-2.6.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4767dc42a98f6e24ed5afe1ae9d3bf642b3d55a85458fce4d19bd2f74ef11b6 |
|
MD5 | 05b75a55ee10fe32f6de3201ba4ef9d0 |
|
BLAKE2b-256 | e3520f522628d00f0162aa254bd695207500a9cc616582e05f692f1e83ad7176 |
Hashes for PlotPy-2.6.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86937ee344fada9e91acbde7e113d4490c9baa6997edd3a4c050553e378284a2 |
|
MD5 | d0877671e21431bee0ccd937e2252e12 |
|
BLAKE2b-256 | 71846e68adeb91ed51b228ac48ebc9816a00c116f1ef39d2164466abe12a5b90 |
Hashes for PlotPy-2.6.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11126a195b0220243685ba80f6ec734164ba0b94a29e148f06f802585f031dd4 |
|
MD5 | fb810009407e1bc6a0e5078093391617 |
|
BLAKE2b-256 | dc918f4e58695c17d79b9ae29fd880c4f718928bced3922ba0281a61c789080e |
Hashes for PlotPy-2.6.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b53dd855c8d8fdaa6082c30d0c7d295267396457fd917f816eab1fc69c9d52db |
|
MD5 | 654290f6a8588757c9000fa058db552f |
|
BLAKE2b-256 | 34ec9368a5ad1c04f0e82d0ffea754a270d2a7db954468c2d3337598ed94c05a |
Hashes for PlotPy-2.6.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f7bdaa90d547f938bc0f8106e2f0628b7fbb045f5fee53e3ac8c54dc1ac5a14 |
|
MD5 | ad25b03030e4ea6c2893e0628836fe6d |
|
BLAKE2b-256 | a1ac977698010c82511f2285cfddba14069ca07f842a5c7e0ab36502caf92e4e |
Hashes for PlotPy-2.6.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e65e9b34fb975387ff4ae5120e79422d0dbc0cea0f4e5be48dd9fdfd9d83cf8 |
|
MD5 | 27a498f336b5161f64c2e3bba16ffb0d |
|
BLAKE2b-256 | ab37fe95db746c93041d76dc4fe27c29e069c59906dfa40bc24666aaa458b35d |
Hashes for PlotPy-2.6.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f8bffe2776423bd71576ce7a3a2c30f47096818d0652664dfc2edde7f3e2e80 |
|
MD5 | fa2861e6e1cbc512646a223a972bdbbe |
|
BLAKE2b-256 | 10bebc3dbf4d9652a7caacaa51b6f99f492f71105e513315f6e984bd19d5cc3d |
Hashes for PlotPy-2.6.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f629869a545f8e40f949876e3d0a82506aacb4d546aa542a4147114860a02102 |
|
MD5 | efaa0a4019761eeb4f042751ce377662 |
|
BLAKE2b-256 | 4ceeda255016351b6643c774d96fdba4f2dfcf88dbe4f07b4b3c9c3d080e6eda |
Hashes for PlotPy-2.6.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fa2d355275d9dabdaebf2c29b5ccc1a096e513221d5794673b04436b60b3748 |
|
MD5 | 4c6c8bab3d7ec85a8d1d05555e091405 |
|
BLAKE2b-256 | ddf4f81a300c72c66a464e075dbf91a979c4dbd4d97ffebbf778bab56d1185a0 |