Prototype project for splitting pyplot in half
Project description
Prototype project for splitting pyplot in half
Free software: 3-clause BSD license
Documentation: https://tacaswell.github.io/mpl-gui.
Motivation
This project is a prototype space for overhauling the GUI event loop management tools that Matplotlib provides in pyplot.
The pyplot module current serves two critical, but unrelated functions:
provide a state-full implicit API that rhymes / was inspired by MATLAB
provide the management of interaction between Matplotlib and the GUI event loop
While it can be very convenient when working at the prompt, the state-full API can lead to brittle code that depends on the global state in confusing ways, particularly when used in library code. On the other hand, matplotlib.pyplot does a very good job of hiding from the user the fact that they are developing a GUI application and handling, along with IPython, many of the details involved in running a GUI application in parallel with Python.
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 Distribution
File details
Details for the file mpl-gui-0.0.1.tar.gz
.
File metadata
- Download URL: mpl-gui-0.0.1.tar.gz
- Upload date:
- Size: 43.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.11.0a4+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1d69300a5544f463d5a6814ffd0d308eef0a2bd38389aab7d04c4e5095b5dde |
|
MD5 | 199f4be72701be2b480280d754c69e1a |
|
BLAKE2b-256 | 061fe68fb76440dabc998d0a496119ed68a8602431101106c71c1ab090d902d2 |
File details
Details for the file mpl_gui-0.0.1-py3-none-any.whl
.
File metadata
- Download URL: mpl_gui-0.0.1-py3-none-any.whl
- Upload date:
- Size: 18.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.11.0a4+
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cae21b3fcd9e89f749bf41ed3f99ce97dd45f0cc2ca1bbe44d2ae409a2e8d917 |
|
MD5 | 72cf99266ee37ec4f1433a54df0f424c |
|
BLAKE2b-256 | 50e20528416ada93ef4747474b70d229e628ca6fd2a61fde69cb2bf552c15db8 |