数据可视化图表生成器(支持 7 种图表类型)
Chart Generator - 图表生成器是一项面向实际任务的技能,主要用于使用 Python matplotlib 生成数据可视化图表,支持 7 种图表类型 :折线图、柱状图、饼图、散点图、面积图、多系列对比图;📊 支持的图表类型;
时间序列、趋势分析;📊 柱状图;比较不同类别;分类数据对比;显示占比分布;百分比、份额分析;🔵 散点图;scatter。
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
使用 Python matplotlib 生成数据可视化图表,支持 7 种图表类型:折线图、柱状图、饼图、散点图、面积图、多系列对比图。
| 类型 | Type 参数 | 说明 | 适用场景 |
|---|---|---|---|
| 📈 折线图 | line |
显示数据趋势 | 时间序列、趋势分析 |
| 📊 柱状图 | bar |
比较不同类别 | 分类数据对比 |
| 🥧 饼图 | pie |
显示占比分布 | 百分比、份额分析 |
| 🔵 散点图 | scatter |
显示数据点分布 | 相关性分析、分布图 |
| 🎨 面积图 | area |
强调数量变化 | 累积趋势、量变分析 |
| 📉 多系列折线图 | multi-line |
多组数据对比 | 多指标趋势对比 |
| 📊 多系列柱状图 | bar-compare |
多组数据并排对比 | 多维度分类对比 |
# 折线图(默认)
/home/thor/bin/conda run -n base python /home/thor/.openclaw/workspace/skills/chart-generator/chart_gen.py
--data "[2,4,3,7,8,8]"
--title "数据趋势"
--output "/tmp/chart.png"
# 柱状图
/home/thor/bin/conda run -n base python /home/thor/.openclaw/workspace/skills/chart-generator/chart_gen.py
--type bar
--data "[23,45,56,78,32]"
--title "销售对比"
# 饼图
/home/thor/bin/conda run -n base python /home/thor/.openclaw/workspace/skills/chart-generator/chart_gen.py
--type pie
--data "[30,25,20,15,10]"
--labels "['产品 A','产品 B','产品 C','产品 D','其他']"
--title "市场份额"
# 散点图
/home/thor/bin/conda run -n base python /home/thor/.openclaw/workspace/skills/chart-generator/chart_gen.py
--type scatter
--data-x "[1,2,3,4,5,6,7,8]"
--data-y "[2,4,3,7,8,8,6,9]"
--title "数据分布"
# 面积图
/home/thor/bin/conda run -n base python /home/thor/.openclaw/workspace/skills/chart-generator/chart_gen.py
--type area
--data "[2,4,3,7,8,8]"
--title "累积趋势"
# 多系列折线图
/home/thor/bin/conda run -n base python /home/thor/.openclaw/workspace/skills/chart-generator/chart_gen.py
--type multi-line
--datasets '{"2024 年":[23,45,56,78,32],"2025 年":[34,56,67,89,43]}'
--labels "['Q1','Q2','Q3','Q4','Q5']"
--title "年度对比"
# 多系列柱状图
/home/thor/bin/conda run -n base python /home/thor/.openclaw/workspace/skills/chart-generator/chart_gen.py
--type bar-compare
--datasets '{"北京":[23,45,56],"上海":[34,56,67],"广州":[30,50,60]}'
--labels "['一月','二月','三月']"
--title "城市销售对比"
# 简单折线图
chart-gen --data="[2,4,3,7,8,8]" --title="销售数据"
# 柱状图
chart-gen -t bar --data="[23,45,56,78,32]" --title="月度销售"
# 饼图
chart-gen -t pie --data="[30,25,20,15,10]" --labels="['A','B','C','D','E']" --title="占比分析"
# 散点图
chart-gen -t scatter --data-x="[1,2,3,4,5]" --data-y="[2,4,6,8,10]" --title="相关性"
# 面积图
chart-gen -t area --data="[5,10,15,20,25]" --title="增长趋势"
# 多系列对比
chart-gen -t multi-line --datasets='{"产品 A":[10,20,30],"产品 B":[15,25,35]}' --title="产品对比"
# 发送到 Telegram(自动清理临时文件)
chart-gen-send -t bar --data="[23,45,56,78,32]" --title="销售报表"
直接描述需求即可:
| 参数 | 说明 | 必填 | 默认值 |
|---|---|---|---|
--data |
单系列数据数组 | 单系列必填 | - |
--data-x |
散点图 X 轴数据 | scatter 必填 | - |
--data-y |
散点图 Y 轴数据 | scatter 必填 | - |
--datasets |
多系列数据 JSON | 多系列必填 | - |
--labels |
X 轴标签 | 可选 | 自动生成 |
--type, -t |
图表类型 | 可选 | line |
--title |
图表标题 | 可选 | Data Chart |
--output |
输出文件路径 | 可选 | /tmp/chart.png |
--width |
图表宽度(英寸) | 可选 | 10 |
--height |
图表高度(英寸) | 可选 | 6 |
--color |
颜色(hex) | 可选 | #2196F3 |
chart-gen --data="[23,45,56,78,32,45,67]" --title="周销售趋势"
chart-gen -t bar --data="[23,45,56,78,32]" --labels="['周一','周二','周三','周四','周五']"
chart-gen -t pie --data="[30,25,20,15,10]" --labels="['A','B','C','D','E']" --title="市场份额"
chart-gen -t scatter --data-x="[1,2,3,4,5]" --data-y="[2,4,6,8,10]" --title="相关性分析"
chart-gen -t area --data="[5,10,15,20,25]" --title="增长趋势"
chart-gen -t multi-line --datasets='{"2024 年":[23,45,56],"2025 年":[34,56,67]}' --title="年度对比"
chart-gen -t bar-compare --datasets='{"北京":[23,45],"上海":[34,56]}' --labels="['Q1','Q2']"
chart-gen-send 命令会在发送后自动删除临时文件,保持系统干净。
# 销售周报
chart-gen-send --data="[230,450,560,780,320,450,670]" --title="周销售报表"
# 产品份额分析
chart-gen-send -t pie --data="[35,28,20,12,5]" --labels="['产品 A','产品 B','产品 C','产品 D','其他']" --title="产品份额"
# 季度对比
chart-gen-send -t multi-line --datasets='{"Q1":[100,120,150],"Q2":[130,140,160],"Q3":[150,170,190]}' --title="季度趋势"
# 城市销售对比
chart-gen-send -t bar-compare --datasets='{"北京":[230,340,450],"上海":[280,390,500],"广州":[200,300,400]}' --labels="['一月','二月','三月']" --title="城市对比"
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章