ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

第一张投稿级 Figure 怎么出?nature-figure 科研绘图三步教程

第一张投稿级 Figure 怎么出?nature-figure 科研绘图三步教程

第一张投稿级 Figure 怎么出?nature-figure 科研绘图三步教程

【免费下载链接】nature-skills符合nature论文学术表达和科研绘图的Skill项目地址: https://gitcode.com/gh_mirrors/na/nature-skills

nature-figure是 nature-skills 仓库中面向 Nature 系列期刊的科研绘图技能:它把数据和结论变成 Python / R 绘制的多面板投稿级 Figure,并自动跑完对齐、字号、碰撞三道质检。适合准备投论文、又不想手工反复调图的科研新手。

📐 为什么需要它

手工画投稿图时,真正耗时的往往不是"画出来",而是画完之后:

  • 多面板对不齐:一行三个 panel,宽高差了一点点,肉眼难辨但审稿人看得出来;
  • 字号不达标:在屏幕上看着清楚,缩到双栏版面后实际印刷只有 4 pt,整张图被打回;
  • 文字压线、标签被裁:注释碰曲线、图例出边界,导出前没人发现。

nature-figure的定位就是把这三类返工前置成自动化门禁:图按"一张 Figure 只回答一个 Results 级问题"的证据链组织,导出前强制通过几何检查。规则入口在 SKILL.md,完整产出说明见 README.md。

🚀 快速上手:nature-figure 安装命令

需要先安装 Node.js 18 或更高版本,以 Codex 为例:

git clone https://gitcode.com/gh_mirrors/na/nature-skills npx skills add Yuan1z0825/nature-skills --agent codex --skill nature-figure --yes --copy

装好之后,直接把数据和需求丢给 Agent 即可,典型提示词:

"把这组数据做成 Nature 风格多面板图,优先 Python。"

碰撞审计依赖 PyMuPDF,按需补一个依赖:

python -m pip install -r skills/nature-figure/requirements.txt

📊 从数据到 Figure:契约、后端、导出

第 1 步 签订图件契约

动代码之前,先回答五个问题(规则定义在 static/core/contract.md):

  1. 核心结论:这张图要证明什么,一句话;
  2. 证据链:每个 panel 承担什么推理角色——主证据、对照还是正交验证;
  3. 图件原型:定量网格、机制主导复合、图像+定量,还是非对称混合;
  4. 后端:Python 或 R;
  5. 投稿约束:单栏约 89 mm 还是双栏约 183 mm、字号底线、source data 要求。

输入是你的原始数据、图注或论文结论;产出一份可执行的绘图规划,避免"把同一结果换个指标重画一遍"。

第 2 步 选定绘图后端

首次使用时技能只问一个问题:Python 还是 R?答案由 scripts/nature_figure_backend.py 记为默认偏好,之后全程只用这一个后端画图,不会用另一种语言"偷画"预览图。

选 Python 时加载 static/fragments/backend/python.md 的快速模板:统一rcParams(Arial 字体、7 pt 基准字号、svg.fonttype: "none"保持 SVG 文本可编辑、pdf.fonttype: 42保留 PDF 真字体)。

选 R 时加载 static/fragments/backend/r.md,默认栈是ggplot2 + patchwork + ComplexHeatmap,适合热图、生存分析和组学可视化。

第 3 步 导出三格式并过质检门

无论哪个后端,最终都输出 SVG / PDF / TIFF 三件套:SVG 和 PDF 保留可编辑文本,TIFF 以 600 dpi 满足期刊栅格要求。导出前,Python 图调用require_matplotlib_panel_alignment()、R 图 sourcepanel_alignment.R跑对齐检查,不通过就阻断导出。

🗂️ 选图对照表:你手里有什么数据

内置"图表类型图集"(assets/chart-atlas/,详见 references/chart-types.md),按数据形态反推图型:

你手里的数据建议图型图集参考
各组均值 + 显著性检验柱状图atlas-01
时间序列、训练曲线折线趋势atlas-02
表达矩阵、聚类结果热图 + 注释矩阵atlas-03
双变量数值 + 分组标签散点 / 气泡atlas-04
多方法 × 多基准得分雷达 / 极坐标atlas-05
单组样本分布、配对差异小提琴 / KDEatlas-06
效应量 + 置信区间森林图 / 区间图atlas-07
占比随时间/类别变化面积堆叠atlas-08
显微/成像原图 + 定量图像 plate 组合atlas-09
网络结构、关系矩阵网络 / 矩阵atlas-10

配色与布局依据可进一步查 references/design-theory.md。

✅ 投稿避坑清单:三个高频问题,门禁自动拦截

质检规则集中在 references/qa-contract.md。

问:同一行 panel 宽度不一致、上下错位,怎么发现?答:scripts/audit_panel_alignment.py 在最终物理尺寸下测量真实 axes 矩形。横排 3/4 个等宽 panel 自动校验等宽、等高、等间距,偏差超过 1.5 pt 直接阻断导出,并留存 alignment JSON 作为证据。

问:版面缩印后字号太小,怎么提前知道?答:scripts/audit_pdf_text.py 扫描导出 PDF 的字体操作符(Tf),任何小于 5 pt 的实际字形——包括 mathtext 上下标——都会立即报警。

问:文字压线、标签贴边、注释被页面裁掉怎么办?答:scripts/audit_figure_collisions.py 对最终 PDF 做几何碰撞审计,覆盖文字—文字、文字—线条、页面裁切等类型,输出 JSON 报告,可选生成带红框标记的诊断 PDF 帮你定位。

🧭 边界与资源:AI 示意图纪律和关键文件

如果你明确想用 AI 生成 graphical abstract 或机制概念图(流程见 references/ai-graphical-abstract-workflow.md),技能强制三条纪律,并与关键文件入口合并在此表:

类别条目说明 / 路径
AI 纪律输出定位只算草稿示意图,不得充当定量数据面板
AI 纪律投稿前核验核对目标期刊最新 AI 政策、版权与披露要求
AI 纪律不虚构不编造实验数值、机构标识或无依据机制
关键文件路由与质检总纲skills/nature-figure/SKILL.md
关键文件Python 配色与 helperreferences/api.md
关键文件多面板证据架构references/multipanel-evidence-architecture.md
关键文件已验证 CSV 模板references/template-catalog.md
关键文件期刊图件要求references/nature-article-requirements.md
关键文件第三方示例版权边界references/demos.md

图画完之后,把统计表述交给nature-statistics审一遍 n 定义和 p 值写法,用nature-writing把结论写回手稿,再用nature-paper2ppt转成组会汇报——整条投稿链路在 nature-skills 里闭环。

【免费下载链接】nature-skills符合nature论文学术表达和科研绘图的Skill项目地址: https://gitcode.com/gh_mirrors/na/nature-skills

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进