SuperAPI AI 工具集

render-tufte-chart

前端与建站

查看项目

更新于 10-16 08:48

技能介绍

用途:该技能是 Tufte 可视化工具链的输出环节,把“设计/制作/生成图表”请求落成一个真实可用的图表文件(SVG 或 HTML),也可作为优化流程的最后一站。

主要能力:内置脚本可渲染四类图:C10 时间序列折线(render_line_svg.py)、C5 小倍数(small_multiples.py)、C1 四分位图(quartile_plot.py)、C2 范围框散点(range_frame.py,可选 --marginal-dash 加点划线边际分布)。其他类型(条形、超级表、多变量地图等)需按参考资料手工构建 SVG/HTML。所有输出遵循固定检查清单:条形从零基线开始、坐标轴只覆盖数据范围且端点标注、数据点直接标注不用独立图例、白底无网格无边框无阴影渐变、每个数据只用一个编码通道、多系列优先小倍数、跨年货币先折算为实际值、SVG 保持惰性(无脚本、无事件属性、无 javascript: URL)。

使用方式:先依据数据形态选定图型,再运行对应脚本,例如 render_line_svg.py 接收 --data JSON、--title、--series、--out 参数;小倍数接收含 facet/x/y 的扁平记录列表,可用 --facet-key、--x-key、--y-key、--cols、--order 控制。可用 wrap_html.py 将 SVG 包裹为带 ET Book 排版的 Tufte 风格 HTML 页面,首次会复制样式表与字体到 tufte-assets/;非脚本生成的 SVG 会被拒绝,需 --untrusted 并接受活动内容检查。

适用场景:论文、幻灯片或网页中需要出版级、无装饰图表的场合;数据点较少时官方建议优先用表格。

限制:部分图型须手工编写;程序化脚本只覆盖上述四类;封装器有可信来源限制;具体数据规模上限与性能未提供。