本技能用于从图表图像或文字描述生成结构忠实的绘图代码。它不让模型直接写代码,而是先把图表拆解为结构化 JSON 中间表示 Chart Specification,包含语义拓扑 S_sem(图表族、面板布局、坐标系、坐标轴域、系列与图例、解析式)和代码级 S_code(饼图扇形比例、箱线图四分位、图节点邻接、曲线采样点等需执行才能得到的数值),然后依据该规格生成代码。资料称该方法来自 He 等(2026),在复杂图表基准上相比直接生成最多提升 61.7%。
使用方式按步骤进行:分析图表输入的意图,提取全局拓扑(图表族、面板数与布局网格),识别坐标系(笛卡尔、极坐标、3D、地理),提取坐标轴域(数值范围或类别列表),枚举数据系列与视觉编码,抽取数值或函数形式,组装成规格 JSON 作为校验点,再生成与规格逐字段对应的 matplotlib/plotly/seaborn 代码,最后进行结构对齐校验并把规格与代码一并展示给用户确认。资料给出了分组柱状图、多面板混合图、修正错误图表类型三组示例及规格模板。
适用场景:复现图表图像为代码、从口头描述生成结构正确的绘图代码、修正结构错误的生成结果(如箱线图被写成柱状图)、从现有可视化反推数据与布局、多面板或复合图表、在保留语义的前提下转换绘图库。
限制:图像分辨率影响数值提取精度;高度自定义可视化(SVG 叠加、非标准投影、3D 曲面网格)可能无法干净拆解;规格只覆盖静态结构,不包含 plotly/bokeh 的交互、提示框与动态筛选;图像提取颜色仅为近似;规格与库无关,但落地到代码需目标库 API 知识,部分字段在不同库中映射不同。资料未提供具体安装命令、收费信息或平台支持情况。