← 返回测试输出列表

任务输入

图表类型

基准柱状图(电催化 AOR 活性)

学科

化学 / 电催化

核心声明

Pt-CeO2 催化剂 AOR 活性(14.83 mA/cm²)是 Ni 对照(5.37 mA/cm²)的 2.8 倍

输入数据

  • 来源:aor_activity.csv(合成电催化 AOR 活性数据)
  • 催化剂:Ni 对照(5.37)、Pt 基线(8.13)、Pt-CeO2(14.83)mA/cm²

执行日志

环境

  • 日期:2026-06-15
  • Skill:engineering-figure-agent
  • Python:3.14(venv)
  • matplotlib:已安装
  • numpy:已安装
  • 操作系统:Windows 11

步骤

  1. 阅读 SKILL.md,确认绘图模式工作流
  2. 读取 aor_activity.csv(Ni:5.37, Pt:8.13, Pt-CeO2:14.83)
  3. 构建 request.json:kind=bar,3 系列分组柱状图
  4. 运行 build_plot_spec.py request.json --out spec.json
  5. 运行 plot_publication_figure.py spec.json --out-path aor_bar --formats png pdf svg --dpi 300
  6. 验证输出文件

耗时

  • build_plot_spec.py:<1 秒
  • plot_publication_figure.py:<2 秒

错误


输出:电催化 AOR 活性基准柱状图

可视化预览

AOR 柱状图

描述

  • 类型:分组柱状图(催化剂活性对比)
  • X 轴:Ni 对照、Pt 基线、Pt-CeO2
  • Y 轴:电流密度(mA/cm²)
  • 数值标注:柱顶标签显示精确数值
  • 颜色:red_strong(Ni)、neutral_dark(Pt)、blue_main(Pt-CeO2)
  • 字体:DejaVu Sans,14pt
  • 图例:3 列水平排列
  • 核心发现:Pt-CeO2(14.83)= 2.8x Ni 对照(5.37)

导出格式

  • PNG(300 DPI):/audit/engineering-figure-agent/assets/task-01-benchmark-bar-preview.png
  • PDF:/audit/engineering-figure-agent/assets/task-01-benchmark-bar-preview.png
  • SVG:/audit/engineering-figure-agent/assets/task-01-benchmark-bar-preview.png

核心声明验证

engineering-figure-agent 绘图模式:精确基准柱状图。 已验证:build_plot_spec.py -> plot_publication_figure.py 流水线产出出版级柱状图,数据准确,支持多格式导出。


自审

任务 ID

task-01-benchmark-bar

数据保真度

  • 数据与 aor_activity.csv 一致(Ni:5.37, Pt:8.13, Pt-CeO2:14.83)
  • 数值标注精确至 1 位小数
  • Y 轴范围合理

样式合规

  • DejaVu Sans 字体
  • 高对比度配色
  • 图例 3 列水平排列
  • 柱顶数值标注清晰可读

导出检查

  • PNG 300 DPI
  • PDF 矢量
  • SVG 可编辑

判定

通过

改进建议

  • 如 CSV 提供标准差数据可添加误差棒
  • 可添加统计显著性标记

评测备注

任务 ID

task-01-benchmark-bar

深度

L3 - 完整绘图流水线:CSV -> request.json -> spec -> 渲染 -> 多格式导出

评估

  • 数据保真度:通过 - 3 种催化剂电流密度匹配合成数据
  • 样式合规:通过 - 出版级配色,DejaVu Sans 字体
  • 导出质量:通过 - 300 DPI PNG + PDF + SVG
  • 图表可读性:通过 - 数值标注 + 图例 + 清晰标签

关键发现

  • build_plot_spec.py -> plot_publication_figure.py 流水线稳定
  • annotate + annotate_fmt 特性正确运行
  • 多格式导出一次完成

风险

  • 无误差棒(输入缺少标准差数据)
  • 使用 DejaVu Sans 而非 Arial