使用嵌入式元数据保存matplotlib图形,以实现可重复性和盈利
项目描述
还记得你试图为你的论文重做一张图,却似乎无法得到相同的结果的时候吗?我们都有过这样的经历。但是,现在不再是这样了!
此模块通过monkey补丁修改了matplotlib的savefig
命令,并将你的当前git提交哈希值插入到保存文件的元数据中。目前它支持PNG和PDF图形。
使用方法
首先,从PyPI 安装此模块
pip install savefig
或从源代码安装
git clone https://github.com/dfm/savefig.git cd savefig python setup.py install
然后在所有代码中,在导入matplotlib之前添加以下行
from savefig import monkey_patch monkey_patch()
要读取现有图像文件的元数据,请运行
python -m savefig /path/to/figure.png
这将给出类似以下的内容
git-hash: 192a639c4a9eb7523e9becd23f359fd7d96e833f git-date: 2014-03-29 21:30:27 -0400 git-author: Dan F-M
您还可以通过运行以下命令来获取保存的提交哈希值和创建图形所使用的版本之间的差异
python -m savefig /path/to/figure.png --diff
许可证
版权所有 2014 Dan Foreman-Mackey
在MIT许可证下可用。