跳转到主要内容

记录和回放matplotlib图形

项目描述

Documentation Status

  • 生成和回放用户与matplotlib图形的交互记录。
  • 与sphinx gallery集成,无需手动生成gif,即可自动将交互嵌入文档中。

请参阅https://mpl-playback.readthedocs.io/en/latest/gallery/index.html以查看此功能的使用示例。

直接受https://github.com/matplotlib/matplotlib/issues/19222的启发

命令行使用

记录交互 记录要稍后回放的json文件

python -m mpl_playback.record example_file.py -figures fig --output example_playback.json

这将启动example_file.py并记录对名为fig的对象的任何交互。然后它将保存到example_playback.json。但是,输出参数是可选的,如果不提供,则名称为example_file-playback.json

在gif中回放交互 要回放文件,您必须传递原始python文件和记录的json文件。您可以使用--output参数传递输出gif的名称,或者允许自动选择名称。将为每个记录的图形创建1个gif。

python -m mpl_playback.playback example_file.py example_playback.json

问:你应该使用这个吗?

答:这取决于你的需求。对于一次性交互GIF,直接录制屏幕制作GIF几乎总是更简单。但如果你想要与sphinx-gallery集成,那么目前这是唯一的选择。

渲染的GIF示例

example of rendered gif

由支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面