使用嵌入的元数据保存matplotlib图形以获得可复制性和利润

savefig的Python项目详细描述


似乎不能得到相同的结果?我们都去过那里。好吧,不是 不再!

此模块monkey修补来自matplotlibsavefig命令,并将当前git提交散列插入 保存的文件的元数据。目前它支持PNG和PDF图形。

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

用法

首先,安装模块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

根据麻省理工学院的许可证。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用并发hashmap减少线程池的内存使用?   java为什么在提交片段后出现错误“getParentActivityIntent:badActivity name”?   vim UltiSnips扩展java包   java给出了一个名称列表,如何插入、删除、显示、搜索和退出?Java程序   java Spring集成:只从FTP服务器下载新的或更新的文件?   使用Java中的Scala:将函数作为参数传递   java线程1每秒填充一个映射,线程2每60秒保存一个条目   java从私有类访问公共类中的方法/字段   如何使用ApacheSpark流媒体和JavaAPI从所有人那里获取英语推文?   java是否可以在父标记和子标记中编写XMLSchemainstance?   java无法读取文本文件,也找不到解决方案   java在运行时加载类时无法创建bean