ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

多面板组合图怎么做?scipilot-figure-skill 让子图 a/b/c/d 一键对齐

多面板组合图怎么做?scipilot-figure-skill 让子图 a/b/c/d 一键对齐 多面板组合图怎么做scipilot-figure-skill 让子图 a/b/c/d 一键对齐【免费下载链接】scipilot-figure-skillSciPilot Skills family - Publication-grade scientific figure copilot for Claude Code项目地址: https://gitcode.com/gh_mirrors/sc/scipilot-figure-skill写论文时一张 Figure 塞 4 个子图是常态PCA、loss 曲线、混淆矩阵、生存曲线各占一格。但用 matplotlib 画多面板组合图时子图 a/b/c/d 编号错一行、y 轴刻度一宽标签就歪掉是科研绘图新手最常翻车的细节。scipilot-figure-skill 是一个面向 Claude Code 的科研数据可视化顾问技能专攻这类问题——它内置 layout_tools.py 排版工具一行代码就能让子图标签横竖对齐并配套渲染预览→程序自检→AI 读图复核的视觉自检闭环直接产出 Nature / IEEE 级别的出版级图表。多面板组合图的 3 个高频翻车点在动笔画之前先搞清楚多面板组合图最容易出问题的地方完整清单见 viz_pitfalls.md翻车点后果谁来兜底子图标签用ax.text手摆各子图 y 轴刻度宽度不同标签横竖不成线add_panel_labels()子图间距靠猜标题被裁、图例压数据、子图互相侵入finalize_figure()各子图配色尺度不统一同一个变量在 4 个 panel 里 4 种颜色读者懵了视觉自检清单第 8 项其中子图标签错位对应避坑清单里的P18审稿人视角下这属于排版不专业、组图显得草率的典型扣分项。一键对齐子图 a/b/c/dadd_panel_labels 原理拆解为什么手摆的标签一定歪因为ax.text(-0.20, 1.05, ...)用的是每个子图自己的坐标——子图 y 轴刻度数字越宽左上角就越往右移标签自然参差。layout_tools.py 的add_panel_labels()换了一个思路把每个标签锚定在子图左上角的figure 统一坐标axes fraction (0,1)上再施加同一个 points 偏移。同列子图的左边缘在整张图里 x 相同、同行子图的上边缘 y 相同所以统一偏移后——横看一条线竖看一条线天然免疫刻度宽度差异。调用只需两行且建议先finalize_figure把版面定下来优先 constrained_layout失败自动回退 tight_layout再打标签from layout_tools import finalize_figure, add_panel_labels finalize_figure(fig) # 先把版面理顺 add_panel_labels(fig, stylenature) # a b c d自动横竖对齐标签风格按期刊惯例内置了 6 种不用自己拼字符串style 参数效果适用nature/sciencea b c小写加粗Nature / Science / Cell 系ieee/paren(a)(b)(c)IEEE / Elsevier 系upperA B C自定义需求upper_paren(A)(B)(C)自定义需求超过 26 个子图也不用慌工具会自动生成aa, ab...兜底序列colorbar 和 inset 会被自动排除不会被误打标签。从数据剖析到导出的完整流程多面板组合图不是画四个子图就完事SKILL.md 定义了 8 步工作流针对多面板场景任务 C关键动作是查期刊定总尺寸Nature 双栏 7.2 in、IEEE 双栏 7.16 in直接写进figsize绝不在 Word/LaTeX 里二次缩放详见 journal_specs.md各 panel 独立绘制保证字号、配色、坐标尺度统一——Condition A 永远蓝色finalize_figure()add_panel_labels()理版打标签视觉自检闭环出问题就回改重渲而不是带病投稿多面板各子图类型的画法折线、散点、柱状、箱线的完整配方都在 plot_recipes.md 第 9 节每节附可直接复制的代码和常见坑说明。出图后的视觉自检闭环谁来保证标签真的对齐了v2.1 版本的核心增强是画完之后回看成图流程是绘制 → 渲染 PNG 预览 → 程序自检 AI 读图 → 发现问题回改 → 重渲 → 再读直到通过两层检查分工明确详见 visual_review.md程序层visual_qa.py 的audit_layout(fig)抓缺字乱码、文字裁切、刻度重叠这类确定性问题AI 读图层用多模态能力直接读 PNG 预览图逐条核对 8 项清单——其中第 4 项正是子图编号对齐横看一条线、竖看一条线吗a和(a)有没有混用没对齐就回到add_panel_labels(fig)统一重打程序 PASS 不代表图好看AI 读图才是终检。循环纪律也写得很明确每改一处重渲一次最多 3 轮——3 轮还过不了多半是该拆图而不是死磕排版。安装与快速上手git clone https://gitcode.com/gh_mirrors/sc/scipilot-figure-skill.git \ ~/.claude/skills/scipilot-figure-skill pip install -r ~/.claude/skills/scipilot-figure-skill/requirements.txt核心依赖是 matplotlib seaborn可选的 SciencePlots / pypdf / kaleido 缺失时会优雅降级不影响运行。装好后在 Claude Code 里直接说给我画一个 Figure 14 个 panelNature 双栏技能就会自动走完剖析数据→选图→按期刊规范绘制→对齐子图标签→自检→导出 PDF 灰度预览的全流程依赖清单见 requirements.txt。常见问题Q已经有画好的图标签歪了能救吗能。add_panel_labels和finalize_figure都是事后兜底工具对已存在的 figure 直接调用即可把版面救回来。Q为什么不用ax.text手动摆标签手摆在各子图刻度宽度一致时侥幸能用但只要有一个子图是科学计数法的大数值刻度整列标签立刻错位。统一 figure 坐标是结构性的解法不靠运气。Q支持中文期刊的多面板图吗支持。setup_style(langzh)自动按 Noto Sans CJK → Source Han Sans → SimHei 优先级配置中文字体并修复负号方框中文期刊的宋体 Times New Roman 数字混排传serif_for_zhTrue即可。Q交互版的多面板图呢正式投稿只用静态矢量图PDF/SVG导出走 export_figure.py 并自动出灰度预览做色盲检查交互展示用 plotly 配方plot_recipes.md 第 10 节做补充材料即可。【免费下载链接】scipilot-figure-skillSciPilot Skills family - Publication-grade scientific figure copilot for Claude Code项目地址: https://gitcode.com/gh_mirrors/sc/scipilot-figure-skill创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表