Skip to main content
ClaudeWave
Skill450 repo starsupdated 16d ago

light-figure-planning

根据论文内容规划应该做哪些图、哪些表、插在哪里、各起什么作用。当用户需要论文图表规划时使用。图表不限于统计图,也包括数据集真实效果图、模型输出示例、案例展示、可解释性可视化等。规划框架图、技术路线图、数据集示意图、模型结构图、算法流程图、结果对比/消融/敏感性图、真实效果图、统计表/对比表等,以审稿人标准判断哪些必做、哪些冗余。

Install in Claude Code
Copy
git clone --depth 1 https://github.com/Light0305/Light-skills /tmp/light-figure-planning && cp -r /tmp/light-figure-planning/skills/light-figure-planning ~/.claude/skills/light-figure-planning
Then start a new Claude Code session; the skill loads automatically.

SKILL.md

# 论文图表设计规划

## 定位
图表服务论点,不是装饰。每个图表先回答:**它支撑哪个 claim?删掉它论文会不会缺一块?**

## 规划流程
1. 通读论文(或大纲) + m06 结果,列出全部 claim。
2. 给每个 claim 匹配最有说服力的呈现形式。**可跑 `scripts/recommend_chart.py --task <比较/分布/关系/构成/趋势/排序/占比/不确定性> --fields <定类/定序/定量/时间...> --n-series N`** 拿启发式候选图型排序(依据 Cleveland-McGill 感知精度+任务族先验,输出理由/注意)——是**可解释建议非真值**,最终结合 claim 重要性/领域惯例/期刊偏好人工定夺。
3. 标注优先级:**必做**(支撑核心贡献) / **可做**(增强) / **可删**(冗余或弱)。
4. 排版位置:哪张进正文、哪张进附录、组图怎么组。
5. **display item 预算核查**:统计正文 F#+T# 总数,对照目标 venue 上限(顶刊/顶会常 **6–8 件**,以目标刊作者指南为准)。**超预算强制取舍**,砍序固定:先砍"可删" → "可做"降到附录 → "必做"不动(删了就没核心论证的不许砍)。合并同质图、把次要分析移附录也是减件手段。把总数核查写进交付(见自检清单数量项)。完整示例见 [examples/worked_example.md](examples/worked_example.md) 的 claim→图表清单全景。

## 图表类型清单(按需选,附建议工具)
- **概念/方法**:框架图、技术路线图、模型结构图、算法流程图、数据流图。→ 精排可编辑源用 diagrams.net/Draw.io(XML,有官方 MCP,diagram-as-code);与 LaTeX 同源用 TikZ;关系/依赖自动布局用 Graphviz(dot);文档内嵌草图用 Mermaid;3D 结构/分子/科学可视化用 Blender(+Molecular Nodes/SciBlend 插件)。
- **数据**:数据集示意图、样本分布、标注示例。→ 统计分布用 seaborn/matplotlib;示意排版用 draw.io/TikZ。
- **定量结果**:主结果对比图/表、消融图、参数敏感性曲线、收敛曲线、ROC/PR、混淆矩阵、雷达图。→ matplotlib(精排)+seaborn(统计便捷);R 用 ggplot2;交互补充材料用 Plotly/Altair。
- **定性结果**:真实效果图、模型输出示例、case study、失败案例、可解释性可视化(注意力/SHAP/特征图)。
- **表**:指标汇总表、对比表、消融表、数据集统计表、复杂度表。

## 论文三类核心图 · 范式速查(借 figure-designer 的范式库思路,规划产出落到具体范式而非"放一张图")
规划这三类图时,直接挂一个范式 + 布局骨架,而非泛泛"建议放方法图":
- **动机/问题图(intro)**:范式 = "痛点对比"(左现状缺陷 vs 右本文改善)或"概念示意"(抽象问题具象化)。布局:左右并置或单幅大示意;放 §1 末。常见错误:塞太多细节、过早展示方法。
- **方法总览图(method)**:范式 = "管线流(pipeline)"(输入→模块→输出,箭头标数据流)或"架构图"(模块堆叠+连接)。布局:横向流水线(窄高比,适合双栏顶部)或纵向;创新模块用强调色/虚线框圈出。工具 Draw.io/TikZ,非 AI 生图。放 §3 开头。
- **结果图(results)**:范式 = "分组柱+误差棒"(多方法多数据集比较)/"折线+置信带"(趋势/收敛/敏感性)/"散点+回归"(相关)/"热力图"(矩阵/消融网格)。布局:主结果单图大、次要进组图。必带误差棒+显著性+n。`recommend_chart.py` 可按 claim 数据形态推荐具体范式。
> 范式只是起点骨架,最终按 claim 与数据定。参考样例池:可挂高质量同类图链接(如 dair-ai/ml-visuals 模板、awesome-scientific-figure)作规划参照,但**论文数据图必须用真实数据程序化绘制,不照搬不 AI 生成**。

## 工具选型速查(写进规划卡的"建议工具"字段)
- **统计/定量图**:matplotlib(控制最细)、seaborn(自动 CI/分面)、ggplot2(R 的 grammar of graphics)、Plotly/Altair(交互+静态导出)。
- **信号/控制/数值仿真类图**(频谱/FFT、Bode/根轨迹、Simulink 仿真输出):MATLAB(信号/控制工具箱原生,`exportgraphics` 出矢量)——尤其项目本就在 MATLAB 生态时;有官方 MATLAB MCP Core Server(跑本地 MATLAB,配置见 README 推荐 MCP 表),执行端 m11 figure-drawing 已支持,规划卡"建议工具"字段对这类图填 MATLAB 即闭环。
- **出版级矢量、公式标签多**:TikZ/PGFPlots,与 LaTeX 同源,字体公式无缝。
- **框架/系统图,要可编辑矢量源**:diagrams.net/Draw.io(`.drawio` 即 mxGraph XML,可程序化批量改、纳 Git 版本控制;有**官方 MCP** jgraph/drawio-mcp 与社区 lgazo/drawio-mcp-server,可让 AI 生成/编辑 .drawio;CLI `drawio --export --format pdf/png/svg` 批量出图,脚本化注意锁版本,详见 references)。
- **关系/依赖/自动布局**:Graphviz(dot 分层;neato/fdp 弹簧;sfdp 大图)。
- **文档内嵌草图/流程**:Mermaid(GitHub/Notion 原生渲染,diagram-as-code)。
- **3D 科学可视化/结构/分子**:Blender(开源免费,程序化建模渲染**非 AI 生图**;有社区 ahujasid/blender-mcp 与 Blender 基金会官方 Lab MCP)。**成熟科研路子是直接用专用插件**:Molecular Nodes(蛋白/PDB/轨迹)、SciBlend(科研数据可视化)、AstroBlend(天文);**用 MCP 让 AI 自然语言驱动这些科研可视化目前实践尚少**,属探索方向。3D 渲染作论文图须保证数据真实可复现(标清渲染参数/数据来源),否则更适合路演/展示(→ m16 slides)。生命科学通路/机制示意图若需专业图标库,BioRender 等 SaaS 可手工做(其官方 MCP 仅查询不能作图,故不列为程序化路径)。
- **最终多-panel 拼版/对已导出图手工精修矢量**:Inkscape(免费,CLI `inkscape in.svg --export-type=pdf,svg`,转曲 `--export-text-to-path`)或 Adobe Illustrator(行业标准,`.ai` 私有非开放格式,跨工具存 PDF/SVG)。把异源面板(mpl 导出 PDF + 位图 + 文字标签)自由对齐组装成单张投稿图。

## 出版级硬规格(规划卡里据此约束执行)
- **分辨率/格式**:线稿矢量(PDF/EPS/SVG)或 600–1200 DPI;位图 300–600 DPI、TIFF/PNG,**绝不用 JPEG 存科研数据**。matplotlib 设 `pdf.fonttype=42` 避免 Type-3 字体被拒。
- **配色**:离散用 Okabe-Ito(`#E69F00 #56B4E9 #009E73 #F0E442 #0072B2 #D55E00 #CC79A7`),连续量用 viridis/plasma/cividis;颜色之外加冗余编码(线型/marker);**灰度+色盲双测**。
- **字体**:无衬线(Arial/Helvetica),标签 sentence case,单位入括号。**最小字号按刊定,别一刀切**:Nature 官方实测下限 **5 pt**(仅 Nature,✅ curl www.nature.com 逐字命中 5–7 pt),但**多数刊与通用稳妥下限是 6–7 pt**(不少绘图工具默认建议 6–8 pt)——除非确认目标刊允许,**别低于 6 pt**,5 pt 只在确认是 Nature 时用。最终印刷尺寸下判读。
- **列宽**(按目标期刊设图宽,mm;**下列数字仅为快照,运行时唯一真相源是 light-figure-drawing `figure_export.py` 的 `JOURNAL_SPECS`——出图前以脚本动态读到的为准,本表数字若与之不符以脚本为准**;最后同步 2026-06-11。下值仅 Nature 经 curl 实测,其余出版商官网对 curl/WebFetch 返回 403 付费墙,为公开作者指南通行值,投稿前务必以目标刊官网为准):
  - **Nature**(✅ curl 实测 www.nature.com/nature/for-authors/final-submission,HTTP 200):单栏 **89**、双栏 **183**,最大高 **170**(留题注空间)。
  - **Science (AAAS)**(栏宽数字以 light-figure-drawing `figure_export.py` JOURNAL_SPECS 为唯一真相源;三档制经联网多源核实 2026-06-11):单栏 **55**(5.5 cm)、双栏 **120**(12 cm)、整页 **183**(18.3 cm)。注意 Science 无"175"这一档。
  - **Cell Press**(⚠️付费墙未实测):单栏 **85**、1.5 栏 **114**、整页 **174**。注意整页是 174 非 178。
  - **PLOS**(✅ curl 实测 journals.plos.org/plosone/s/figures,HTTP 200):单栏 **83**、1.5 栏 **140**、整页 **190**;仅收 TIFF/EPS,789–2250px@300dpi、高 ≤2625px、字 Arial/Times/Symbol 8–12pt、单文件 <10MB。栏宽数字以 `figure_export.py`(light-figure-drawing)`JOURNAL_SPECS` 的 `plos` 键为唯一真相源。
  - **Elsevier**(⚠️付费墙未实测,含 db01 的 Computers and Electronics in Agriculture 等):最小 **30**、单栏 **90**、1.5 栏 **140**、双栏/整页 **190**。
  - **IEEE**(⚠️付费墙未实测,IEEEtran 双栏版式):单栏 ≈**88.9**(3.5 in)、双栏/整页文本宽 ≈**181.9**(7.16 in)。
  - **MDPI**(⚠️付费墙未实测,含 db01 的 Animals):单列版式正文宽 ≈**170**,图按此宽或其整数分数排;线稿/组合图建议 1000 DPI、照片 ≥300 DPI。
  - **中文刊**(✅ 2026-06-11 从发表 PDF 实测,pdfplumber 词边聚类,已落 db01 risk_note):**农业工程学报** 单栏≈**86**、整页≈**180**(A4 双栏);**中国农业科学**、**作物学报** 单栏≈**81**、整页≈**170**(A4 双栏);**农业机械学报** PDF 入口被反爬拦截,标**待核查**。中文刊不在 `JOURNAL_SPECS`,用 `journal="custom", custom_width_mm=<db01实测值>` 逃生通道出图。
  - 导出按 mm 设尺寸(如 ggplot2 `ggsave(w,h,units='mm',dpi=300)`、mpl `figsize` 换算)。
- **统计严谨**:必带误差棒(SD/SEM/CI,caption 注明)、样本量 n、显著性标记,尽量画散点。
- **多 panel**:matplotlib GridSpec / subplots;加粗大写 A/B/C 标号;跨 panel 风格、尺度一致。
  - **反冗余(组图的核心检验)**:每个 panel 必须回答一个**唯一的科学问题**——遮住任意一个 panel,应造成无法从其它 panel 补回的信息缺口。两个 panel 用不同图形回答同一问题,就是冗余。常见冗余陷阱:① 同一数据画了"绝对值 bar"又画"绝对值表";② 一个 panel 是另一个的子集/父集;③ 两个排序图传递相同次序信息。发现冗余→合并、删除,或换成能回答新问题的视角(如把第二个绝对值图改成"相对基线的偏差")。
  - 多 panel 推荐信息递进:overview(全景)→ deviation(偏差/对比)→ relationship(变量关系),层层补充而非重复。

## db07 查找纪律与规划卡边界
- **先查 db07 canonical**:通用图表模式查 `databases/db07-figures/resources_real.md`;高级/领域规范图查 `databases/db07-figures/figure_advanced_cards.md`;`figure_cards.md` 只保留模板 + canonical 索引,**不得再写实体卡**。
- **按 research_field 过滤偏科卡**:先读项目方向(db09 项目卡 domain),按 db07 README 的 research_field 受
light-backend-codingSkill

后端代码编写、逻辑强、安全性高、可读性好、版本控制、代码审查。当任务需要写实验代码、模型代码、数据处理代码、可视化代码、后端接口或系统逻辑时使用。要求逻辑清晰、安全、可读、可维护、便于复现/扩展/部署。支持 Git 版本管理、代码审查、注释规范、README、依赖管理、环境配置、运行说明与项目结构整理。

light-citationSkill

论文引用规划、审查与多格式生成。当用户需要处理参考文献、引用、bibtex 时使用。审查引用的关联度、真实性、权威性、时效性、数量、中外占比,是否引用了经典/最新/代表性/对比工作。避免虚假引用、过度引用、无关引用、堆砌、遗漏关键文献、低质量来源、引用与正文不匹配。生成 BibTeX/EndNote/GB-T 7714/APA/IEEE 等格式并按目标 venue 调整。

light-competitionSkill

竞赛与项目申报材料辅助。当用户做统计建模、数学建模、互联网+、挑战杯、大创、创新创业、科研训练等项目时使用。辅助写申报书、项目计划书、商业计划书、路演 PPT、答辩稿、项目摘要、技术路线、创新点、可行性分析、市场分析、研究基础、预期成果、经费预算、团队分工。用于非论文投稿场景,可与论文/软著/专利/PPT 联动。

light-consistencySkill

统一风格与一致性维护。在论文、PPT、图表、代码、项目文档之间保持术语一致、视觉风格一致、逻辑线索一致、创新点表述一致(常驻,所有任务后台生效)。避免同一项目在不同材料中出现说法不一致、指标名称不统一、图表风格混乱、创新点前后矛盾、方法名称变化、数据集名称不统一、论文与 PPT 逻辑不一致、软著与系统功能不一致。

light-data-engineeringSkill

数据处理、数据质量分析与数据集构建。当用户需要清洗数据、处理缺失/异常值、特征工程、数据增强、划分数据集、评估数据质量,或需自建数据集(采集、标注规范、格式、说明文档、隐私合规、发布)时使用。在提 idea 前优先判断现有数据是否足以支撑研究。

light-figure-drawingSkill

从顶会大牛角度进行专业绘图与组图。当用户需要把规划好的图实际画出来时使用。按情况用 Python(matplotlib/seaborn/plotly/altair)、R(ggplot2)、MATLAB、Visio、Origin、LaTeX/TikZ、Illustrator、PowerPoint 等。审美统一、专业清晰、配色合理、字体规范、线条清楚、高分辨率,适合直接投稿。不仅画图,还从论文表达角度判断怎么排、怎么组、怎么标注、怎么突出重点。

light-file-readingSkill

强大地读文件并学习——Word、PDF、PPTX、Excel、CSV、图片、视频、代码、压缩包等。当用户提供任何文件、问"这个文件讲了什么"、或任务需要理解已有材料时使用(常驻,自动触发)。不只提取文字,而是理解结构、逻辑、图表、数据、实验结果、格式要求、章节关系、视觉风格、隐含要求与可复用内容,并转化为可执行任务。

light-frontend-designSkill

独特吸睛、审美好、有特色、美观全面的前端设计。当任务涉及前端界面、项目展示页、系统演示、大屏可视化、可视化平台、微信小程序 UI、移动端界面、设计系统、Tailwind v4、shadcn/ui、Next.js、React、Vite、可访问性、动效、重设计审计时使用。不只是能用,而是好看、统一、清晰、有亮点、有视觉记忆点,适合展示/答辩/演示/落地。按主题选风格:科技感、学术感、农业智慧化、数据可视化、极简、玻璃拟态、卡片式、大屏、管理系统、移动端、小程序等。