SuperAPI AI 工具集

scientific-figures

测试与质量

查看项目

更新于 10-15 23:42

技能介绍

用途:为论文、学位论文、技术报告或基金申请创建出版级图表,按期刊规范重排样式,选择或校验色盲安全配色,将同一源图导出为多种格式,构建排版一致的多面板图,以及在纯 matplotlib 与 xy 之间迁移。若只是快速查看数据框,用普通 matplotlib 即可,无需此技能。

主要能力:新项目默认用 xy.pyplot(import xy.pyplot as plt),语法接近 matplotlib 面向对象 API,可扩展到十亿级数据点,并直接导出 SVG/PDF/PNG/HTML;已有 matplotlib 项目可继续沿用,两者对多数绘图代码可互换。scripts/ 提供期刊尺寸计算、配色选择、格式正确导出与可访问性检查。

使用方式:先选图型(见 references/figure-types.md),再选尺寸目标(single/one5/double/poster),再选配色并用 colorblind-check --palette NAME 校验,然后用面向对象 API 构建,如 fig, ax = plt.subplots(figsize=(3.5, 2.6), constrained_layout=True),再应用样式 from style_presets import apply_style; apply_style("nature"),导出用 uv run scripts/export_figure.py demo --out figure1 --formats svg pdf --also png --dpi 300,最后用 accessibility-check --image figure.png 验证。所有脚本通过 uv run scripts/<name>.py ... 运行,不要假设已安装 matplotlib。

硬性规则:使用面向对象 API;印刷尺寸下用无衬线字体,轴标签 7–9 pt、刻度 6–8 pt、面板标签 ≥8 pt;不用 jet,顺序色用 viridis/plasma/cividis,发散色用 coolwarm/RdBu;热图优先 shading="gouraud";数据图不用 JPEG;优先 SVG,期刊用 PDF,PNG 仅作兼容回退且 300 DPI;绘图用矢量、照片/显微图用 TIFF 300–600 DPI;颜色需冗余编码并保证色盲安全;图内不放标题;对数轴用领域刻度值替代 10ⁿ。

限制:资料未提供具体收费、价格、平台支持范围等信息;xy 尚未实现的方法需切回 matplotlib,兼容性见 references/xy.md。