SuperAPI AI 工具集

scientific-figure

写作与研究

查看项目

更新于 10-16 01:35

技能介绍

用途:在用户要求“创建图”“制作科研图”“为论文做图”时,按期刊物理尺寸与最小字号要求,组合出版级多面板图,并导出期刊可直接接受的PDF/PNG,避免被要求重新调整尺寸。

主要能力:按目标期刊(如Nature 89/183 mm、Science 55/120 mm、Cell 85或112/174 mm、PNAS 87/180 mm)确定画布;用svgutils在精确毫米坐标放置各面板,文字保留为可检查的SVG <text>元素;导出前逐元素校验字号是否低于期刊最小值,必要时缩放单个面板而非整图;标注面板标签(A、B、C)并生成图注;提供色盲友好调色板参考。

使用方式:流程为规划(期刊尺寸、面板网格)→分别生成各面板SVG(如matplotlib/seaborn,保存参数bbox_inches='tight'、transparent=True、format='svg')→用svgutils按mm组合→校验字号→导出。组合命令:uv run --with svgutils --with lxml python scripts/compose.py panels-config.json -o figure.svg。校验命令:uv run --with lxml python scripts/validate_fonts.py figure.svg --journal nature(退出码0无问题、1有问题、2脚本错误)。导出命令:uv run --with cairosvg python scripts/export.py figure.svg --out figure.pdf --dpi 300。若$PATH中存在Inkscape则优先使用,否则回退cairosvg;可选用brew install inkscape或sudo apt install inkscape安装。

适用场景:撰写论文、投稿期刊时制作多面板科研配图。

限制:依赖uv、svgutils、lxml、cairosvg,Inkscape为可选项;无Inkscape且缺少期刊所需字体时,cairosvg回退生成的PDF保真度较低,文字可能被转为路径或跳过;无法解析CSS类选择器与继承样式的字号(计入skipped_count)。具体费用、平台支持与效果资料暂未提供。