SuperAPI AI 工具集

graphing

数据与分析

查看项目

更新于 10-15 19:56

技能介绍

Graphing 是一个图表生成技能:绘图代码由使用者编写,chartkit 只提供应当保持一致的部分,例如排版、基于背景推导的颜色、标题与脚注框架,以及离线 HTML 打包。图表本身如何呈现,取决于对眼前数据的判断。

主要基础组件:theme(bg, font) 设置 matplotlib 参数并返回解析后的颜色,前景色由背景亮度推导,深色背景也能得到正确结果;palette(n, base) 生成 n 种颜色,无 base 时循环默认序列,传入十六进制颜色则生成渐变,传入列表则循环列表;finish(ax, title, subtitle, source) 负责排版框架,左对齐粗体标题、弱化副标题和来源小注;save(fig, stem, formats, dpi) 写出 PNG 或 SVG;write_html(...) 生成自包含交互页面,内联 React、ReactDOM、react-is 和 Recharts,可离线打开,组件读取 window.CHART_DATA 并渲染到 #root;另提供 zero_fill_days、rolling_mean、log_floor 等数据助手。

使用方式:将本技能的 scripts/ 目录以绝对路径加入 sys.path 后 import chartkit,用普通 matplotlib 或 Recharts 组件绘图,调用 finish 和 save。示例代码以 /path/to/graphing/scripts 作为占位路径。交互页面用 React.createElement 编写,无 JSX、无构建步骤,颜色替换为主题中的真实颜色并保持 isAnimationActive: false。

适用场景与限制:适合从表格数据制作静态 PNG/SVG 或离线交互图表;帮助程序用于处理日历缺口、滚动均值、对数刻度和负值等常见问题。资料未提供安装方式、收费与平台支持信息,建议不要随意偏离数据默认呈现,交付前应实际渲染 PNG 并肉眼检查标签、颜色与重叠情况。