Skip to main content

No project description provided

Project description

A Python GUI application for interactive creation and editing of matplotlib figures.

Features

  • Edit matplotlib figures via a graphical interface.
    • Adjust text labels, size, fonts, etc.
    • Change colors of lines, text, symbols, etc.
    • Adjust size of markers, lines
    • And more!
  • Save figures to a pickle file for use in other Python projects or to share (and load figures from a pickle file, too!).
  • Use custom plugins to automate figure styling.

Installation

  1. Open a terminal or command prompt.

  2. Optionally, create a virtual environment.

  3. Run the following command to install FigureForge:

    pip install FigureForge
    

    You may need to uninstall FigureForge before upgrading.

  4. Start FigureForge from the terminal:

    FigureForge
    

    or from within a script:

    import matplotlib.pyplot as plt
    import FigureForge
    
    fig, ax = plt.subplots()
    ax.plot([1,2,3,4],[1,4,9,16])
    
    # Do edits with FigureForge...
    fig = FigureForge.run(fig)
    # Continue your script after FigureForge closes...
    

Help

The documentation for FigureForge is available on the project's wiki -- it is still a work in progress, but in the meantime you might find the FAQ & Troubleshooting page helpful. Consider also creating a new issue, or ask a question in the discussions.

Contributing

Obviously, FigureForge is still early in development. Correspondingly, there are many opportunities to implement features and fix bugs. If you want to pitch in, you are welcome to fork the project and make a pull request.

Truth be told, I am an aerospace engineer and not a software developer; I don't know how to develop professional software, but am doing my best - especially because FigureForge is solving one of my own problems. If you would like to contribute, I would be grateful. There is no formal development philosophy: I just recently learned that git tags are a thing. The closest thing to a development roadmap is this Kanban board, granted, these features are to some extent aspirational: FigureForge Project.

Acknowledgements

FigureForge is possible only because of the open source technologies and resources from which FigureForge stands on shoulders. Specifically, I wish to thank:

  • The developers of matplotlib who are responsible for the very foundation of this project.
  • The GUI framework for FigureForge is the Qt platform, specifically PySide6.
  • The menu icons used in FigureForge were made by Google.

See Also

A unique function of FigureForge is its ability to work on matplotlib figures as part of any Python workflow. However, if you are looking for something more polished and are not so concerned with the serialization/data format of your figure, you might find the following projects of interest.

  • Veusz is a scientific plotting and graphing program with a graphical user interface, designed to produce publication-ready 2D and 3D plots.
  • LabPlot open source and cross-platform Data Visualization and Analysis software accessible to everyone.

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

figureforge-0.3.2.tar.gz (712.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

figureforge-0.3.2-py3-none-any.whl (724.9 kB view details)

Uploaded Python 3

File details

Details for the file figureforge-0.3.2.tar.gz.

File metadata

  • Download URL: figureforge-0.3.2.tar.gz
  • Upload date:
  • Size: 712.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for figureforge-0.3.2.tar.gz
Algorithm Hash digest
SHA256 204ee778360c7b9bfd0bcc32afc46e7e42d783eae964b7822e6c8bee7dacab99
MD5 d769952e1d66cc2deca1e8fc077bf7c1
BLAKE2b-256 61b32b0f9dc3136fe288f990fca1e4f1fcfdcaeec90160e7a326d6fd937c096f

See more details on using hashes here.

Provenance

The following attestation bundles were made for figureforge-0.3.2.tar.gz:

Publisher: PyPI-publish.yml on nogula/FigureForge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file figureforge-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: figureforge-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 724.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for figureforge-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 98952bde5ed0b93f404bff6fe59d60420d2e54742a21d036ce79e8b2af4f00e9
MD5 b9920579ad31acf04852caf7186d0055
BLAKE2b-256 0a44a50da9eda1d653d50933c8ce8bedb0a129290adfb753e726d6e877b67701

See more details on using hashes here.

Provenance

The following attestation bundles were made for figureforge-0.3.2-py3-none-any.whl:

Publisher: PyPI-publish.yml on nogula/FigureForge

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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