Skip to main content

PyFigures will assist you assemble publication ready scientific figures in no time.

Project description

PyFigures

Effortless creation of high-quality scientific figures in Python.

Watch the video

Since a video is better than a thousand (click on the image above to view the demo). Or click here to access the complete demo playlist.

NB: most demo images are from the cellimagelibrary.

Installation

1. Conda Installation (Advanced Users)

For advanced users, we recommend installing the software using Conda. This will offer unlimited scripting capabilities.

  1. Install Miniconda (if not already present on your system)

  2. Then in a command prompt type:

conda create -y -n PyFigures python==3.10.12
conda activate PyFigures
pip install -U pip
pip install -U pyfigures
python -m pyfigures

Note

  • To open a command prompt on Windows press Windows+R then type cmd
  • To open a command prompt on MacOS press Command+Space then type Terminal
  • To open a command prompt on Ubuntu press Ctrl+Alt+T

Run

To open the graphical user interface, type the following in a command:

conda activate PyFigures
python -m pyfigures

2. Standalone Executable Installation (Easy)

Alternatively, you can install the software as a standalone executable. This does not require Conda and can be run on any system without the need for additional dependencies, but scripting capabilities will be limited to the bundled dependencies.

  • Windows coming soon!
  • MacOS coming soon!
  • Linux coming soon!

Third party libraries

Below is a list of the 3rd party libraries used by PyFigures.

IMPORTANTLY: if you disagree with any license below, please uninstall PyFigures.

Library name Use Link License
Markdown Python implementation of Markdown https://pypi.org/project/Markdown/ BSD
matplotlib Plots images and graphs https://pypi.org/project/matplotlib/ PSF
numpy Array/Image computing https://pypi.org/project/numpy/ BSD
Pillow Reads 'basic' images (.bmp, .png, .pnm, ...) https://pypi.org/project/Pillow/ HPND
PyQt6 Graphical user interface (GUI) https://pypi.org/project/PyQt6/ GPL v3
QtPy An abstraction layer for PyQt and PySide https://pypi.org/project/QtPy/ MIT
read-lif Reads Leica .lif files https://pypi.org/project/read-lif/ GPL v3
czifile Reads Zeiss .czi files https://pypi.org/project/czifile/ BSD (BSD-3-Clause)
tifffile Reads .tiff files (also reads Zeiss .lsm files) https://pypi.org/project/tifffile/ BSD
python-bioformats A library to open scientific images https://pypi.org/project/python-bioformats/ GPLv2
python-javabridge A library to run java executables (required for bioformats) https://pypi.org/project/python-javabridge/ BSD
scikit-image Image processing https://pypi.org/project/scikit-image/ BSD (Modified BSD)
scipy Great library to work with numpy arrays https://pypi.org/project/scipy/ BSD
scikit-learn Great library for machine learning https://pypi.org/project/scikit-learn/ BSD
tqdm Command line progress https://pypi.org/project/tqdm/ MIT, MPL 2.0
natsort 'Human' like sorting of strings https://pypi.org/project/natsort/ MIT
numexpr Speeds up image math https://pypi.org/project/numexpr/ MIT
urllib3 Model architecture and trained models download https://pypi.org/project/urllib3/ MIT
qtawesome Elegant icons for PyQT/PySide https://pypi.org/project/QtAwesome/ MIT
pandas Data analysis toolkit https://pypi.org/project/pandas/ BSD (BSD-3-Clause)
numba GPU acceleration of numpy ops https://pypi.org/project/numba/ BSD
roifile A library to read ImageJ ROIs https://pypi.org/project/roifile/ BSD 3-Clause

Other Figure-Making Software

FigureJ

ScientiFig

omero.figure

EzFig

QuickFigures

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyfigures-0.1.3.tar.gz (149.8 kB view details)

Uploaded Source

Built Distribution

pyfigures-0.1.3-py3-none-any.whl (159.3 kB view details)

Uploaded Python 3

File details

Details for the file pyfigures-0.1.3.tar.gz.

File metadata

  • Download URL: pyfigures-0.1.3.tar.gz
  • Upload date:
  • Size: 149.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for pyfigures-0.1.3.tar.gz
Algorithm Hash digest
SHA256 321d8f0701e7cce6e3402a97addf47159dcf8e8ec9ae66dcf6b4462232ad35b4
MD5 65213227c18edb963c980114cae1808d
BLAKE2b-256 2aadb108add7a2413f4e5e285e37368c23256f3474a9997532007fc9c1433349

See more details on using hashes here.

Provenance

File details

Details for the file pyfigures-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: pyfigures-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 159.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for pyfigures-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e23d74134c4525b14c8d2a4ed018390b43e8271551d949fe2e6a0073c4d424c1
MD5 dc88a11efcf08c889db22f73078aefdc
BLAKE2b-256 e67c2ab55b616d9647e8d5dc076b2a3bdd03dd0e1a9bba61293e118d27d7cf48

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page