Record and playback matplotlib figures
Project description
- Generate and playback recordings of user interactions with matplotlib figures.
- Integrates with sphinx gallery to automatically embed interactions in the docs without needing to manually generate gifs.
See https://mpl-playback.readthedocs.io/en/latest/gallery/index.html for an example of this in action.
Directly inspired by https://github.com/matplotlib/matplotlib/issues/19222
Command Line Usage
recording interactions To record a json file for later playback:
python -m mpl_playback.record example_file.py -figures fig --output example_playback.json
This will launch example_file.py and record any interactions with the object named fig
. Then it will be saved to example_playback.json
. However, the output argument is optional, if not given then the name will be example_file-playback.json
playback interactions in a gif
To play back the file you must pass both the original python file and the recording json file. You can optionally pass names for the output gif(s) with the --output
argument, or allow the names to be chosen automatically. 1 gif will be created for each figure that was recorded.
python -m mpl_playback.playback example_file.py example_playback.json
Q: Should you use this?
A: Depends on what you want. For one off gifs of interactions it's almost certainly easier to just record your screen to make a gif. But if you want integration with sphinx-gallery
then this is currently the only option.
Example of a rendered gif:
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_playback-0.4.0.tar.gz
.
File metadata
- Download URL: mpl_playback-0.4.0.tar.gz
- Upload date:
- Size: 2.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dbf932127e6eb44c832d3f4eb27d8f97abc6ca533af93645fd0444b04772ef66 |
|
MD5 | b7c5064c17f61db971b14414ea77627a |
|
BLAKE2b-256 | 172647213be82bd1ff49826c8a6e9226366620afb78885241f78c8d1b27d29dc |
File details
Details for the file mpl_playback-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: mpl_playback-0.4.0-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ae968bf88177f54759716cb82cf24853185d7ebb5fc93aa4d72bfe81d313fb1 |
|
MD5 | 4826c7e9479e3d2eee3cedf4049a5f74 |
|
BLAKE2b-256 | 23813ea9ddde5e10b57f98db77d64742f44d2f1f2484ab277ade076f5245cd25 |