使用嵌入的元数据保存matplotlib图形以获得可复制性和利润
savefig的Python项目详细描述
似乎不能得到相同的结果?我们都去过那里。好吧,不是 不再!
此模块monkey修补来自matplotlib的savefig命令,并将当前git提交散列插入 保存的文件的元数据。目前它支持PNG和PDF图形。
用法
首先,安装模块from PyPI:
pip install savefig
或者from source:
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
根据麻省理工学院的许可证。