关于 plot-from-image
plot-from-image 是一项从图像复现论文图表的技能,面向使用 Python 绘图的研究者。它结合比例与样式分析、可复用模板及迭代检查清单。
主要功能
- 01测量并匹配图表纵横比
- 02识别适用的预设图表样式
- 03分析字体、颜色、坐标轴与网格
- 04依据检查清单迭代调整图表
适用场景
- 01根据图像复现论文图表
- 02让字体与坐标轴贴合参考图
- 03改编现有图表样式模板
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ trae1oung/ paper-plot-skills --skill plot-from-image安装后在 Claude Code 中输入/plot-from-image确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlreferences/reproduction_guide.mdscripts/classwise_iou_table.py详细介绍
根据图片绘图
通过分析图片并利用积累的样式知识,复现论文图表。
工作流
1. 测量比例
python3 -c "from PIL import Image; img=Image.open('fig.png'); print(img.size, f'AR={img.size[0]/img.size[1]:.2f}')"
设置 figsize=(FW, FH),使 FW/FH 与原图的 AR 完全一致。
2. 匹配现有样式
检查图表是否符合预置样式(最快的方式):
| 图表类型 | 检查项 |
|---|---|
| 分组/成对柱状图 | bar_paired_delta 或 bar_grouped_hatch |
| 带阴影带的折线图 | line_confidence_band |
| 带断轴线或参考线的折线图 | line_training_curve |
| 损失曲线 + 局部放大图 | line_loss_with_inset |
| 散点簇 | scatter_tsne_cluster |
| x 轴断轴图 | scatter_broken_axis |
| 多边形网格图 | radar_dual_series |
如果匹配 → 阅读 ../plot-from-data/references/<name>.md 获取精确参数 → 修改 ../plot-from-data/scripts/<script>.py。
3. 如果不匹配 → 从头分析
阅读 references/reproduction_guide.md,了解完整的分析检查清单,涵盖:
- 字体系列检测(衬线字体还是无衬线字体,是否使用 LaTeX)
- 轴脊和刻度样式(L 形、四边、箭头、朝内/朝外)
- 颜色识别(tab10 还是自定义)
- 网格样式(虚线、点线、无)
- 特殊元素(嵌入图、断轴、雷达网格、注释框)
4. 构建并迭代
Write script → python3 <script>.py → visually compare → fix proportions/colors → re-run
关键迭代检查清单:
- AR 与原图一致(用 PIL 测量)
- 字体系列正确(LaTeX 论文使用衬线字体,系统字体使用无衬线字体)
- 颜色与原图的 RGB 偏差在 ±10 以内
- 轴脊样式一致(L 形还是四边)
- 刻度方向一致(朝内还是朝外)
- 网格样式一致
- 图例位置一致
- 注释/标签位置一致
积累的经验
从 7 篇论文中复现的 9 幅图表中,总结出以下经验:
- 平滑训练曲线:绘图前使用
alpha=0.95-0.97的 EMA,而不是原始噪声数据 - 雷达图标签:
label_r = 1.10-1.15(不要用 1.2 以上的值,否则会产生过多留白) - 嵌入图:测量原图左右面板的像素比例 → 据此设置
add_axes的宽度 - 断轴图:使用两个子图,设置
wspace=0.05,断轴符号仅置于底部轴脊 - t-SNE 注释框:统一使用深色边框
#2C3E50,面填充色使用簇颜色,alpha=0.28 - 置信带:使用
fill_between,设置alpha=0.18-0.22,颜色与折线相同
资源
- 分析指南:
references/reproduction_guide.md— 新图片的逐步检查清单 - 样式库:
../plot-from-data/references/— 8 个预置样式参数文件 - 脚本模板:
../plot-from-data/scripts/— 8 个可用的复现脚本 - 原图:
../originals/— 开发过程中使用的论文图表
评论
支持 Markdown