模型 / 数据集
ChenLiu-1996/figures4papers avatar
ChenLiu-1996/figures4papers

figures4papers:把论文图表脚本变成可复用的 AI 技能

My Python scripts to make high-quality figures for publications in top AI conferences and journals.

5,088 个 Star326 个 ForkPythonNOASSERTION

秒懂

它是什么?
figures4papers 是耶鲁博士生刘晨公开的论文配图脚本集,覆盖柱状图、雷达图、3D 球体等类型,并附带一套面向 AI 编程代理的 skill 规范。本文评估其实际价值、使用方式与适用边界。
适合谁用?
figures4papers 适合两类人:一是需要快速生成符合顶会审美的基础图表(柱状图、雷达图、折线图)的研究生,二是希望让 AI 代理按统一风格产出论文配图的开发者。不适合追求完全定制化或需要端到端复杂示意图(如 ImmunoStruct 的 schematic)的用户,因为那些图并非纯 Python 生成。
能商用吗?
请先确认。这个仓库使用的许可证不在我们自动归类的范围内,商用前请阅读仓库里的 LICENSE 文件。
还在维护吗?
在维护。仓库最近一次提交在 9 天前。
用什么语言写的?
主要是 Python(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

一个作者自己的配图脚本仓库

figures4papers 是耶鲁大学计算机系博士生刘晨维护的个人仓库。它不提供一个统一的库,也不打包成 pip 包。里面是按照论文项目组织的文件夹,比如 figure_ImmunoStruct、figure_Brainteaser、figure_VIGIL,每个文件夹下有对应论文的绘图脚本和输出图。这些图发表过的地方包括 Nature Machine Intelligence、ICML、NeurIPS、ECCV。仓库的定位很明确:作者把自己在写论文过程中反复用到的绘图代码集中存放,方便自己复用,也开放给别人参考。它不是一个团队项目,没有 issue 模板,也没有贡献指南。

仓库里到底有什么类型的图

从 README 展示的图片看,脚本覆盖了论文里最常见的几种基础图表。有用于定量对比的柱状图,比如 ImmunoStruct 的 IEDB 数据集对比;有组成分解的柱状图,比如 Brainteaser 的 brute_force 结果;还有 3D 球体示意图、雷达图、折线图、概念图、趋势图。这些图都是论文里出现频率很高的类型,不是那种复杂的多层示意图。作者特意把一部分图归为 miscellaneous,注明这些图不是完全用 Python 端到端生成的,比如 ImmunoStruct 的 schematic 和 VIGIL 的 teaser。这意味着仓库的价值在于基础图表脚本,而不是那些需要人工后期处理的复杂示意图。

把绘图经验封装成 AI 能读的 skill

仓库最有特点的部分是 scientific-figure-making/ 目录。它不是一个普通脚本目录,而是一套面向 AI 编程代理的 skill 规范。里面有 SKILL.md 作为快速参考,还有 references/ 子目录,包含 api.md、common-patterns.md、demos.md、design-theory.md 和 tutorials.md。这些文件分别定义了绘图 API 约定(如调色板、辅助函数、导出方式)、可复用的图案模式、真实项目示例、设计原理和教程。作者在 README 里说明了使用方式:你可以直接在 Cursor、Claude Code 这类代理中打开仓库,让代理读取这些文件,然后根据提示生成新的绘图脚本。这种把个人经验结构化成 AI 可消费格式的做法,比单纯分享脚本更进一步。

两种接入方式:路径引用还是 symlink

使用这个 skill 有两种方式。第一种不需要安装,只要在 AI 代理中打开仓库,然后在提示词里明确要求代理遵循 scientific-figure-making/SKILL.md 和 design-theory.md 的约定。README 给出了一个提示词模板,里面要求代理实现或改编 apply_publication_style、make_* 辅助函数和 finalize_figure 这些模式。第二种方式是把它正式安装成 skill,通过 symlink 链接到代理的 skills 目录。具体命令因代理而异:Cursor 用 ~/.cursor/skills,Claude Code 用 ~/.claude/skills,Codex 用 ~/.codex/skills。链接后需要重启代理才能生效。对于不熟悉 symlink 的用户,第一种方式更简单,但每次都需要在提示词里明确引用文件路径。

值得注意的局限:不是所有图都能一键复用

这个仓库的适用范围比它看起来要窄。首先,它没有提供任何安装脚本或依赖清单,你无法通过 pip install 来使用。其次,每个 figure_* 文件夹都是针对特定论文的数据和实验设计的,脚本里很可能硬编码了数据路径或特定的 DataFrame 结构。如果你想用在完全不同的数据上,需要理解原脚本的数据输入格式。第三,作者明确承认部分图不是纯 Python 生成的,这意味着如果你期望仓库能覆盖所有论文配图类型,会失望。最后,仓库没有 release 版本,也没有版本标签,脚本可能会随作者新论文的发表而变动,复现时需要固定 commit。

与通用绘图库的差异:从工具到规范

如果拿它和 Matplotlib、Seaborn 这类通用绘图库比较,差异很明显。Matplotlib 提供的是底层绘图原语,你需要自己决定配色、字体、坐标轴样式、导出格式。Seaborn 提供了一些高级统计绘图接口,但同样不关心论文排版的具体要求。figures4papers 的价值不在于提供新的绘图函数,而在于把一套经过顶会论文检验的样式约定固化成了文档和示例。它的 api.md 和 design-theory.md 本质上是一份风格指南,告诉 AI 代理什么样的图算得上 publication-quality。这种思路更接近模板或风格规范,而不是函数库。对于已经熟悉 Matplotlib 的研究者,这些脚本可以作为起点,但直接照搬可能不如自己按需调整来得快。

维护与许可的现实情况

仓库的许可证标注为 NOASSERTION,这意味着作者没有明确声明使用条款。在学术场景下,引用相关论文是鼓励的,README 里也写了欢迎大家引用,但代码本身能否自由修改、商用、再分发,目前没有明确答案。如果你打算在商业项目或闭源论文中使用这些脚本,需要先联系作者确认。维护方面,仓库最近一次 push 是 2026 年 9 月,说明还在活跃更新。但因为没有 release 机制,你无法追踪某个版本的稳定性。依赖方面,仓库没有列出 requirements.txt 或 pyproject.toml,你只能从脚本的 import 语句推断需要哪些库,这增加了上手成本。

编辑结论

figures4papers 适合两类人:一是需要快速生成符合顶会审美的基础图表(柱状图、雷达图、折线图)的研究生,二是希望让 AI 代理按统一风格产出论文配图的开发者。不适合追求完全定制化或需要端到端复杂示意图(如 ImmunoStruct 的 schematic)的用户,因为那些图并非纯 Python 生成。采用前应先核对脚本所依赖的论文数据格式,确认你的数据能否匹配其输入约定,同时确认你的 AI 代理版本支持 symlink 技能安装。该仓库没有正式 release,也没有版本号,脚本可能随论文更新而变化,使用时最好锁定 commit。

官方来源

  1. ChenLiu-1996/figures4papers on GitHub
  2. Issues
  3. Project website
  4. README
社区笔记

社区笔记