Install
openclaw skills install @thcjp/chart-freeopenclaw skills install @thcjp/chart-free| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY="your_api_key_here"
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统。
输入: 用户提供核心理念所需的参数和指令。
所有数据仅落地本地:
~/.skill-platform/workspace/memory/chart/charts.json — 图表历史索引~/.skill-platform/workspace/memory/chart/output/ — 图表图片输出目录无云同步,无第三方图表API。
输入: 用户提供存储路径所需的参数和指令。 处理: 按照skill规范执行存储路径操作。
| 类型 | 字段名 | 适用场景 |
|---|---|---|
| 柱状图 | bar | 类别间数量对比 |
| 折线图 | line | 时间序列趋势 |
饼图
pie与散点图scatter为付费版专享。
输入: 用户提供支持的图表类型(免费版)所需的参数和指令。 处理: 按照skill规范执行支持的图表类型(免费版)操作。 输出: 返回支持的图表类型(免费版)的执行结果,包含操作状态和输出数据。
| 脚本 | 用途 |
|---|---|
init_storage.py | 初始化本地图表存储目录与索引文件 |
make_chart.py | 从内联数据生成图表图片 |
suggest_chart.py(智能选型)与list_charts.py(历史管理)为付费版专享。
输入: 用户提供脚本一览(免费版)所需的参数和指令。 处理: 按照skill规范执行脚本一览(免费版)操作。
输入: 用户提供核心能力(免费版)所需的指令和必要参数。 处理: 按照skill规范执行核心能力(免费版)操作,遵循单一意图原则。 输出: 返回核心能力(免费版)的执行结果,包含操作状态和输出数据。
核心能力(免费版)操作,处理输入数据并返回结果核心能力(免费版)相关配置参数进行设置使用 make_chart.py 直接从命令行参数生成图表图片:
python3 {baseDir}/scripts/make_chart.py \
--type bar \
--title "季度销售额" \
--labels "Q1,Q2,Q3,Q4" \
--values "10,20,15,25"
处理: 按照skill规范执行核心能力(免费版)操作。
升级付费版解锁以下高级能力:
pie:简单部分占整体比例可视化。scatter:两个变量间关系分析。suggest_chart.py:根据数据特征自动推荐最佳图表类型与理由。list_charts.py:查看历史生成记录,按时间/类型/标题回溯。输入: 用户提供付费版专享能力所需的参数和指令。 处理: 按照skill规范执行付费版专享能力操作。
本skill还覆盖以下能力场景: 本地优先的图表生、成免费版、两种基础类型、无需联网、适合快速可视化、成引擎免费版、提供柱状图与折线、图两种基础类型、matplotlib、所有数据与产物仅、两种基础图表类型、生成图片、存储初始化、一键初始化本地存、升级付费版专享。这些能力在上述核心功能中均有对应处理逻辑。
所有数据仅落地本地:
~/.skill-platform/workspace/memory/chart/charts.json — 图表历史索引~/.skill-platform/workspace/memory/chart/output/ — 图表图片输出目录无云同步,无第三方图表API。
| 类型 | 字段名 | 适用场景 |
|---|---|---|
| 柱状图 | bar | 类别间数量对比 |
| 折线图 | line | 时间序列趋势 |
饼图
pie与散点图scatter为付费版专享。
| 脚本 | 用途 |
|---|---|
init_storage.py | 初始化本地图表存储目录与索引文件 |
make_chart.py | 从内联数据生成图表图片 |
suggest_chart.py(智能选型)与list_charts.py(历史管理)为付费版专享。
使用 make_chart.py 直接从命令行参数生成图表图片:
python3 {baseDir}/scripts/make_chart.py \
--type bar \
--title "季度销售额" \
--labels "Q1,Q2,Q3,Q4" \
--values "10,20,15,25"
--type:必填,免费版仅支持 bar/line--title:图表标题--labels:以英文逗号分隔的标签序列--values:以英文逗号分隔的数值序列,须与labels等长输出PNG文件落地到 ~/.skill-platform/workspace/memory/chart/output/。
首次使用前运行 init_storage.py 创建目录结构与索引文件:
python3 {baseDir}/scripts/init_storage.py
python3 与 matplotlib 是否可用(python3 -c "import matplotlib")。init_storage.py 建立目录与索引。make_chart.py --type bar|line --title "..." --labels "..." --values "..." 生成PNG。output/ 目录下的图片文件,确认渲染正确。python3 {baseDir}/scripts/make_chart.py \
--type bar \
--title "2024年季度销售额(万元)" \
--labels "Q1,Q2,Q3,Q4" \
--values "120,180,150,210"
输出文件:~/.skill-platform/workspace/memory/chart/output/chart_20250320_001.png
python3 {baseDir}/scripts/make_chart.py \
--type line \
--title "月度活跃用户" \
--labels "1月,2月,3月,4月,5月,6月" \
--values "3200,3500,4100,4500,4300,4900"
升级付费版解锁以下高级能力:
pie:简单部分占整体比例可视化。scatter:两个变量间关系分析。suggest_chart.py:根据数据特征自动推荐最佳图表类型与理由。list_charts.py:查看历史生成记录,按时间/类型/标题回溯。| 错误场景 | 原因 | 处理方式 |
|---|---|---|
python3: command not found | 系统未安装Python 3 | 安装Python 3.x并确保 python3 在PATH中 |
ModuleNotFoundError: matplotlib | matplotlib未安装 | 运行 pip3 install matplotlib 后执行ping命令测试网络连通性,检查防火墙和代理设置连接后重新执行命令 |
--labels与--values长度不匹配 | 序列项数不一致 | 检查逗号分隔项数,确保两序列等长 |
--type取值非法或为pie/scatter | 免费版仅支持bar/line | 升级付费版解锁pie与scatter类型 |
--values含非数值 | 数值序列中混入字符串 | 确保所有值为数字,移除单位与中文符号 |
| 输出目录不可写 | output/ 权限不足 | 检查目录权限或重新运行 init_storage.py |
| 标签含中文乱码 | matplotlib默认字体缺中文字形 | 配置 matplotlib.rcParams['font.sans-serif'] 添加中文字体 |
免费版支持 bar(柱状图)与 line(折线图)两种基础类型。pie 与 scatter 为付费版专享。
不需要。所有生成过程本地完成,不调用任何第三方图表API,无云同步。
免费版需手动判断:类别对比用 bar,时间趋势用 line。付费版提供 suggest_chart.py 自动推荐。
统一落地到 ~/.skill-platform/workspace/memory/chart/output/ 目录,文件名带时间戳。
通过 matplotlib.rcParams['font.sans-serif'] = ['SimHei', 'Arial Unicode MS'] 配置中文字体。
参考 chart 付费版SKILL.md,解锁pie/scatter类型、智能选型、历史管理与多类型组合工作流。
bar 与 line 两种基础类型,pie/scatter为付费版专享。--labels/--values 内联传入,暂不支持直接读取CSV。matplotlib.rcParams,否则会出现乱码。