用途:把用户提供的实测数据绘制成编辑式图表风格的静态图,适合博客配图等场景。需按内容判断:含真实数值、多数据点、真实刻度(对数轴、分布、时间序列)的用本技能;盒子、箭头、层次、流程等结构图用同一视觉体系的 drawio-diagram。3 至 8 根柱的临界情况,若为可能变化的实测数据则用本技能。
主要能力:折线、柱状、散点、点阵渲染;左上角粗体无衬线标题、带大写等宽标签的胶囊图例、无网格的墨水轴、每页一个强调色系。SVG 为主产物且文字保留为可编辑文本,PNG 预览渲染为完成前的必要步骤。
使用方式:先查阅 references/chart-language.md 了解完整规则;编写脚本导入 scripts/editorial_mpl.py,依次调用 ed.use()、用色系绘图、ed.mono_ticks/ed.axis_label/ed.header,最后 ed.save(fig, stem) 生成 svg 与 png。scripts/example_chart.py 含折线与分组柱示例,可参考其边距设置。运行用 uv run --with matplotlib python <脚本>.py。完成前必须实际查看 PNG,检查标签与刻度文字未被裁切、图例单行、仅一个强调色系、无网格线、标题为一句结论。
限制:数据值只能来自用户或其文件,未知值需询问或省略,不得编造或平滑;每图仅一个 y 轴刻度;强调只用颜色和直接标注,不用加粗线或放大字体;直接数值标注仅限端点或单个强调点;脚本须确定性,不用随机数与时间戳文件名。视觉仅借鉴几何、配色与字体结构,不得添加任何 OpenAI 标识或声称关联,Inter 与 IBM Plex Mono 为指定替代字体。缺字体时的 findfont 警告属正常。调用 ed.header 前需先定好图尺寸与边距,端点标注需预留边距避免裁切。