从 Excel 文件(.xlsx / .xls)读取数据,自动识别数据结构,生成高质量的统计图表。支持多种图表类型和两种输出格式。
当用户提出以下意图时使用此 skill:
使用此 skill 前,确保以下 Python 库已安装:
python -m pip install pandas openpyxl plotly matplotlib kaleido --quiet
一键检查:
python -c "import pandas; import openpyxl; import plotly; import matplotlib; import kaleido; print('OK')"
如果报错 ModuleNotFoundError,先执行安装命令。
调用 scripts/generate_chart.py 的预览模式来查看 Excel 内容:
python <skill_path>/scripts/generate_chart.py <excel_path> --mode preview
脚本会输出:
基于预览结果,与用户确认:
如果用户没有明确指定,根据数据结构自动推荐最合适的图表类型:
根据确认的参数生成图表:
python <skill_path>/scripts/generate_chart.py <excel_path> \
--sheet "Sheet1" \
--chart-type bar \
--x-column "列名1" \
--y-column "列名2" \
--title "图表标题" \
--output <输出路径> \
--output-format html
图表类型参数 --chart-type 的可选值:
bar — 柱状图(竖直)/ 条形图(水平)line — 折线图/趋势图pie — 饼图/环形图scatter — 散点图box — 箱线图heatmap — 热力图(需要至少两个数值列)auto — 自动推荐最合适的图表类型输出格式参数 --output-format:
html — 生成 Plotly 交互式 HTML 图表(默认)png — 生成 Matplotlib 静态 PNG 图片preview_url 工具预览生成的 HTML 文件open_result_view 或直接发送文件给用户python <skill_path>/scripts/generate_chart.py <excel_path> [options]
位置参数:
excel_path Excel 文件路径
选项:
--mode preview 仅预览数据,不生成图表
--sheet SHEET_NAME 指定使用的 sheet 名称(默认:第一个 sheet)
--chart-type TYPE 图表类型:bar|line|pie|scatter|box|heatmap|auto
--x-column COL 指定 X 轴列名
--y-column COL 指定 Y 轴列名(多个列用逗号分隔,用于箱线图和热力图)
--title TITLE 图表标题
--subtitle SUBTITLE 图表副标题
--output PATH 输出文件路径(不含扩展名)
--output-format FORMAT 输出格式:html|png(默认:html)
--width WIDTH 图表宽度(像素,默认:1000)
--height HEIGHT 图表高度(像素,默认:600)
--palette THEME 配色方案:default|vivid|pastel|dark(默认:default)
--horizontal 生成水平条形图(仅对 bar 类型有效)
--sort 对类别数据进行排序(按数值降序)
--top N 仅显示前 N 条数据
脚本会自动进行以下预处理:
excel-chart/
├── SKILL.md # 本文件 - skill 主说明
├── scripts/
│ └── generate_chart.py # 核心脚本 - 读取 Excel 并生成图表
└── references/
└── chart_types.md # 图表类型参考指南
共 1 个版本