Excel 数据可视化图表生成器 - 把 Excel/表格数据一键转为柱状图、折线图、饼图、雷达图、堆叠柱状图、散点图、面积图、环形图、气泡图、极坐标图、水平柱状图、柱+线组合双轴图。支持数据透视后绘图(--pivot),输出交互式 HTML(可悬停查看数值、一键下载 PNG)与静态 PNG(可嵌入文档/PPT)。提供两套配色方案: cn-stock(涨红跌绿, 金融财报默认) 与 vibrant(明亮风格, 适合演示报告)。当用户提到数据可视化、画图、图表、走势图、占比图、趋势图、对比图、透视表、Exc
Excel Chart Builder是一项面向实际任务的技能,主要用于Overview;将 Excel 表格数据一键转化为可视化图表;
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
将 Excel 表格数据一键转化为可视化图表。核心脚本 scripts/build_chart.py 读取 Excel 文件,根据图表类型与输出格式生成图表: HTML 使用 Chart.js(交互式, 支持悬停查看数值、一键下载 PNG、切换图例), PNG 使用 matplotlib(静态, 可嵌入文档/PPT)。支持 12 种图表类型、数据透视、两套配色方案。
pandas openpyxl matplotlibpython scripts/build_chart.py -i-t <图表类型> -o <输出路径> -f
-t):bar(柱状) line(折线) area(面积) pie(饼图) doughnut(环形) scatter(散点)hbar(水平柱状) stacked_bar(堆叠柱状) radar(雷达) polarArea(极坐标) bubble(气泡) combo(柱+线双轴)-f): html(交互式, 默认) 或 png(静态图片)--pivot): 先透视再绘图--palette): cn-stock(涨红跌绿, 默认) 或 vibrant(明亮风格)选择图表前参考 references/chart_guide.md 中的决策树。简要原则:
| 需求 | 图表类型 |
|---|---|
| 分类数值对比 | bar / hbar(类别名长时) |
| 时间序列趋势 | line / area |
| 构成+总量 | stacked_bar |
| 占比构成 | pie / doughnut / polarArea |
| 变量相关性 | scatter / bubble(三维度) |
| 多维能力对比 | radar |
| 量级+比率双视角 | combo(柱+线双轴) |
读取用户提供的 Excel 文件, 确认列名与数据类型。默认 X 轴取第一列(类别/时间), Y 轴取其余数值列。
根据用户意图选择:
bar (类别名长用 hbar)linestacked_bar 或 areapie / doughnut / polarAreascatter (三维度用 bubble)radarcombopng; 要在浏览器查看/分享 → html| 方案 | 参数 | 适用场景 | 色彩特征 |
|---|---|---|---|
| 涨红跌绿 | --palette cn-stock(默认) |
金融、财报、股市数据 | 红=正向/涨, 绿=负向/跌 |
| 明亮风格 | --palette vibrant |
演示、报告、PPT、数据看板 | 高饱和度, 视觉冲击力强 |
如果用户想"按某列分组汇总""交叉分析""各部门各月份"等, 用 --pivot 先透视再绘图:
# 二维透视: 行=部门, 列=月份, 值=营收求和
python scripts/build_chart.py -i data.xlsx
--pivot "rows=部门,cols=月份,values=营收,agg=sum"
-t bar -o pivot.html -f html --title "各部门各月营收"
# 一维聚合: 行=部门, 值=营收求和
python scripts/build_chart.py -i data.xlsx
--pivot "rows=部门,values=营收,agg=sum"
-t bar -o sum.html -f html --title "各部门营收汇总"
agg 可选: sum(默认) / mean / count / min / max。
# 堆叠柱状图 (看构成+总量) - 明亮风格
python scripts/build_chart.py -i data.xlsx -t stacked_bar -o stacked.html -f html
--palette vibrant --title "各季度成本构成"
# 雷达图 (多维能力对比)
python scripts/build_chart.py -i scores.xlsx -t radar -o radar.html -f html
--title "员工能力评估"
# 柱+线组合双轴 (量级+比率)
python scripts/build_chart.py -i data.xlsx -t combo -o combo.html -f html
--y "营收,利润率" --palette vibrant --title "营收与利润率"
present_files 展示给用户。页面内置「下载 PNG」和「切换图例」按钮| 参数 | 说明 | 默认值 |
|---|---|---|
-i/--input |
Excel 文件路径(必填) | - |
-t/--type |
图表类型 | bar |
-f/--format |
输出格式 html/png |
html |
-o/--output |
输出文件路径(必填) | - |
-s/--sheet |
工作表名 | 第一个工作表 |
--palette |
配色方案 cn-stock/vibrant |
cn-stock |
-x |
X 轴列名 | 第一列 |
-y |
Y 轴列名, 多列逗号分隔 | 其余数值列 |
--pivot |
数据透视 rows=X,cols=Y,values=Z,agg=sum |
无 |
--title |
图表标题 | 无 |
--x-title |
X 轴标题 | 无 |
--y-title |
Y 轴标题 | 无 |
combo 类型提示: 用
--y "A,B"指定两列, 第一列画柱(左轴), 第二列画线(右轴), 适合"量级+比率"双视角。
遵循中国股市与金融数据惯例, 适合财报、股市、金融数据:
#E53935#43A047#1E88E5高饱和度配色, 视觉冲击力强, 适合演示报告、PPT、数据看板:
#FF6B35 / 青绿 #00C9A7 / 品紫 #C03BD1 / 金黄 #FFD23F#845EC2 / 天蓝 #00B8EE / 珊瑚红 #FF5E78 / 柠檬绿 #9BE564详细色板与选择建议见 references/chart_guide.md。
生成的 HTML 图表内置以下交互(无需额外配置):
build_chart.py — 核心脚本, 读取 Excel 并生成 HTML 或 PNG 图表。支持 12 种图表类型、数据透视、两套配色方案, 可直接执行, 参数见上表。chart_guide.md — 图表类型选择决策树、配色方案对比、数据格式要求、数据透视用法与示例。在需要判断用哪种图表或确认配色时加载。chart_template.html — Chart.js 的 HTML 骨架模板, 含响应式布局、悬停提示、下载 PNG 与切换图例按钮。生成 HTML 时由脚本读取并注入数据, 无需手动编辑。执行脚本前确保 Python 环境已安装:
pandas openpyxl matplotlib
安装命令:
pip install pandas openpyxl matplotlib
相关专题
热门下载
相关下载
精品课程
共162课时 | 45.2万人学习
共15课时 | 1.8万人学习
共28课时 | 3.6万人学习
最新文章