Skip to main content

Documentation Status

  • 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:

example of rendered gif

Metadata

Release files for mpl-playback 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mpl-playback 0.4.0
File Size Uploaded
mpl_playback-0.4.0.tar.gz 2.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for mpl-playback 0.4.0
File Interpreter ABI Platform
mpl_playback-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.5 MB

Release files / mpl_playback-0.4.0.tar.gz

Download URL mpl_playback-0.4.0.tar.gz
Size 2.5 MB
Tags Source
SHA-256 checksum
How to use checksums
dbf932127e6eb44c832d3f4eb27d8f97abc6ca533af93645fd0444b04772ef66
BLAKE2b-256 checksum
How to use checksums
172647213be82bd1ff49826c8a6e9226366620afb78885241f78c8d1b27d29dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.5

Release files / mpl_playback-0.4.0-py3-none-any.whl

Download URL mpl_playback-0.4.0-py3-none-any.whl
Size 11.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2ae968bf88177f54759716cb82cf24853185d7ebb5fc93aa4d72bfe81d313fb1
BLAKE2b-256 checksum
How to use checksums
23813ea9ddde5e10b57f98db77d64742f44d2f1f2484ab277ade076f5245cd25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.5

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

0.3.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page