跳转到主要内容

使用嵌入式元数据保存matplotlib图形,以实现可重复性和盈利

项目描述

还记得你试图为你的论文重做一张图,却似乎无法得到相同的结果的时候吗?我们都有过这样的经历。但是,现在不再是这样了!

此模块通过monkey补丁修改了matplotlib的savefig命令,并将你的当前git提交哈希值插入到保存文件的元数据中。目前它支持PNG和PDF图形。

https://travis-ci.org/dfm/savefig.svg?branch=master

使用方法

首先,从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许可证下可用。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

savefig-0.0.4.tar.gz (4.5 kB 查看哈希值)

上传于

由...支持