GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - PlotPyStack/PlotPy: Curve and image plotting tools for Python/Qt applications

BranchesTags
Open more actions menu

Latest commit

 

History

1,057 Commits
1,057 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.vscode
.vscode
 
 
colormaps
colormaps
 
 
doc
doc
 
 
media
media
 
 
plotpy
plotpy
 
 
qtdesigner
qtdesigner
 
 
scripts
scripts
 
 
src
src
 
 
.coveragerc
.coveragerc
 
 
.env.template
.env.template
 
 
.gitignore
.gitignore
 
 
.pre-commit-config.yaml
.pre-commit-config.yaml
 
 
.pylintrc
.pylintrc
 
 
.readthedocs.yaml
.readthedocs.yaml
 
 
LICENSE
LICENSE
 
 
MANIFEST.in
MANIFEST.in
 
 
README.md
README.md
 
 
RELEASING.md
RELEASING.md
 
 
babel.cfg
babel.cfg
 
 
plotpy-tests.desktop
plotpy-tests.desktop
 
 
pyproject.toml
pyproject.toml
 
 
requirements.txt
requirements.txt
 
 
setup.py
setup.py
 
 

Repository files navigation

PlotPy: Curve and image plotting tools for Python/Qt applications

pypi version PyPI status PyPI pyversions download count

ℹ️ 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
  • guidata automatic GUI generation library
  • PythonQwt plotting widgets library
  • NumPy and SciPy scientific computing libraries
  • scikit-image image processing library
  • Pillow imaging library and tifffile TIFF I/O library

See documentation for more details on the library.

Copyrights and licensing:

  • Copyright © 2023-2026 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, vector fields (quiver plots), 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, invert colormaps, ...
  • 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

Supported Qt versions and bindings

The whole PlotPyStack set of libraries relies on the Qt GUI toolkit, thanks to QtPy, an abstraction layer which allows to use the same API to interact with different Python-to-Qt bindings (PyQt5, PyQt6, PySide2, PySide6).

Compatibility table:

PlotPy version PyQt5 PyQt6 PySide2 PySide6
2.0-2.5 ✅ ⚠️ ❌ ⚠️
Latest ✅ ✅ ❌ ✅

Other dependencies and installation

See Installation section in the documentation for more details.

About

Curve and image plotting tools for Python/Qt applications

Resources

Readme
BSD-3-Clause license
Activity
Custom properties

Stars

49 stars

Watchers

6 watching

Forks

7 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.