ARTICLE DETAIL

资讯详情

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

投稿前最后检查:scipilot-figure-skill 矢量导出与机器合规审计完全手册

投稿前最后检查:scipilot-figure-skill 矢量导出与机器合规审计完全手册 投稿前最后检查scipilot-figure-skill 矢量导出与机器合规审计完全手册【免费下载链接】scipilot-figure-skillSciPilot Skills family - Publication-grade scientific figure copilot for Claude Code项目地址: https://gitcode.com/gh_mirrors/sc/scipilot-figure-skillscipilot-figure-skill是 SciPilot Skills 家族中的科研绘图技能也是 Claude Code 生态里少见的出版级科研图 copilot。在投稿前图片最常见的退稿原因都不是画得丑而是不合规DPI 太低、格式错误比如 JPEG 投数据图、字体没嵌入、在 Word 里二次缩放导致字号变 4.5 pt。本手册教你用它的 scripts/export_figure.py 做矢量导出再用 scripts/check_figure.py 做机器合规审计在投稿前一次性过掉形式合规关。 为什么投稿前必须做图合规检查期刊投稿系统如 Nature 的 NPP、IEEE PDF Express都会自动检测图片的 DPI、尺寸和字体机器不认人。常见的三种带病投稿问题后果数据图存成 JPEG有损压缩边缘出现 artifact直接打回PDF 里是 Type 3 字体放大后发糊多家期刊明确拒收出图 3.5 in 后又在 Word 缩到 50%9 pt 字变 4.5 pt按 mm 打印检查直接不合格好消息是这三类问题都能用一行命令机器化拦截。下面按顺序走三步。第一步一行命令完成期刊级矢量导出数据图折线、柱状、散点、箱线、热力一律走矢量优先PDF / SVG / EPS只有显微照片才用 TIFF / PNG300–600 DPI绝对不用 JPEG。export_figure()把这件事封装成一个调用见 scripts/export_figure.py#L53-L63from export_figure import export_figure paths export_figure( fig, basenamefigs/fig1_main, formats[pdf, svg, png], # 默认多格式一起出 size_inches(3.5, 2.625), # 强制 Nature 单栏最终尺寸 dpi300, grayscale_previewTrue, # 附带灰度版做色盲检查 )它背后替你做了三件关键的事强制嵌入 TrueType 字体——scripts/export_figure.py#L96-L99 里设pdf.fonttype42、svg.fonttypenone避免期刊拒收 Type 3 PDF同时保留 SVG 文本可编辑。主动跳过 JPEG——scripts/export_figure.py#L103-L107 检测到 jpg 会打印警告并跳过而不是让你带着隐患导出。按最终尺寸出图——传入size_inches会调用set_size_inches强制尺寸配合bbox_inchestight裁掉多余留白导出后不需要也不应该再在 Word/LaTeX 里缩放。顺带的grayscale_previewTrue会多出一张*_grayscale.pngscripts/export_figure.py#L121-L124灰度下类别还分得开说明你的配色对色盲读者也安全分不开就加线型/marker 冗余编码。第二步check_figure 机器合规审计投稿前最后跑图导出后跑 scripts/check_figure.py 做逐文件审计。它是非破坏性只读的——只检查、不改原图。python scripts/check_figure.py figs/*.pdf figs/*.png \ --min-dpi 300 --width-in 3.5 --height-in 2.625 --strict它检查什么对应实现见 scripts/check_figure.py#L175-L206格式类别矢量PDF/SVG/EPS走字体检查位图PNG/TIFF走 DPI 检查JPEG 直接 FAILDPI 与尺寸读取文件内嵌 DPI低于--min-dpi报 FAIL按 DPI 折算实际英寸尺寸与目标偏差超过 0.1 in 报 WARNscripts/check_figure.py#L77-L92PDF 字体嵌入检测 Type 3 字体FAIL与未嵌入字体WARN这是多数期刊拒收 PDF 的头号原因scripts/check_figure.py#L96-L156SVG 暗坑扫描 base64 嵌入位图——一旦误用了 imshow 贴照片矢量的意义就没了scripts/check_figure.py#L159-L172每个问题分三级INFOWARNFAIL最终给出PASS / WARN / FAIL裁决。加--strict后只要有一个 FAIL 进程退出码就是 2——方便接入 CI 或提交前脚本。任何 FAIL 都意味着必须回去重出图而不是再检查一下看是不是误报。第三步把问题挡在导出之前——visual_qa 自检闭环机器审计查的是文件但图本身有没有缺字、文字裁切、刻度重叠要在导出前用 scripts/visual_qa.py 抓from visual_qa import render_preview, audit_layout, print_report preview render_preview(fig, figs/_preview.png, dpi150) # 渲一张预览 print_report(audit_layout(fig)) # 程序自检audit_layout()scripts/visual_qa.py#L134-L145同时拦截 matplotlib 的 warnings 与 logging 两条通道抓缺字乱码FAIL再测文字包围盒抓越界裁切和刻度标签重叠WARN。程序 PASS 之后再用多模态 AI 读这张 PNG对照 references/visual_review.md 的 8 项清单查图例压数据、子图 a/b/c 对齐这类感知性问题——发现问题就按它的回改表改图、重渲、再读直到通过再导出。多面板的子图编号可以用 scripts/layout_tools.py 的add_panel_labels(fig, stylenature)一次对齐避免手摆ax.text错位。 期刊合规参数速查导出前先确认目标期刊的栏宽、字号、DPI 和矢量偏好完整表见 references/journal_specs.md#L135-L145期刊单栏 (inch)双栏 (inch)字号 (pt)DPI矢量首选Nature3.57.25–7300EPS/PDFScience2.27.25–7300PDF/EPSIEEE3.57.168–10600PDF/EPSElsevier3.547.487–9300EPS/PDFPNAS3.427.06–8300PDF/EPS中文核心3.156.78–9600PDF两个高频坑IEEE 对黑白可读抠得很死彩色图要在灰度下能区分中文期刊的 EPS 常出方框建议中文图投 PDF 而非 EPS详见 references/journal_specs.md#L114-L131。 安装与快速上手git clone https://gitcode.com/gh_mirrors/sc/scipilot-figure-skill ~/.claude/skills/scipilot-figure-skill pip install -r ~/.claude/skills/scipilot-figure-skill/requirements.txt依赖只有 matplotlib、seaborn、Pillow 等常见库requirements.txtpypdf、SciencePlots、PyMuPDF是可选增强——缺了也能跑只是对应检查会降级并提示。装好后可以直接让 Claude Code 说帮我把这张图按 Nature 双栏导出并做合规审计它会按 SKILL.md 的 8 步工作流自动走完剖析→选图→绘制→自检→导出→审计。✅ 投稿前 30 秒终检清单机器审计 PASS 只是形式合规的一半语义合规同样会被审稿人抓。把 references/publication_checklist.md 浓缩成最后一遍过图check_figure.py --strict退出码为 0PDF 无 Type 3 字体、SVG 无 base64 位图、全项目没有一个 JPEG按最终尺寸出图未在任何编辑器里二次缩放灰度预览下类别仍可区分色盲安全误差棒/箱线 → 图注写清 SD/SEM/CI、n、检验方法references/viz_pitfalls.md P9打印成论文实际尺寸肉眼看一遍字够大吗线够清吗形式合规交给机器语义合规交给清单——把这两步变成投稿前的肌肉记忆图就再也不是你退稿单上那一行红字了。【免费下载链接】scipilot-figure-skillSciPilot Skills family - Publication-grade scientific figure copilot for Claude Code项目地址: https://gitcode.com/gh_mirrors/sc/scipilot-figure-skill创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表