漏斗图生成(Funnel Chart)
概述
本技能从两列表格数据(第一列阶段名、第二列数值)绘制标准转化率漏斗图,直接保存为 PNG。支持 Excel(.xlsx) 与 CSV,并自动识别「文本列 + 数值列」、自动跳过表头,用户无需 关心列顺序。设计风格已锁定:居中梯形上宽下窄、蓝绿商务配色、白底简约、块内百分比 / 左侧名称数值 / 右侧下降率。整个过程不依赖联网,也不打包为 EXE。
何时使用
- 用户说「生成漏斗图 / 转化漏斗 / 转化率漏斗」「画个漏斗」。
- 用户提供 Excel/CSV 两列数据,要求漏斗可视化。
- 营销、广告、销售转化分析场景(展现量 → 点击 → 访问 → 咨询 → 订单等)。
工作流程
- 确认输入:表格路径,支持 .xlsx 与 .csv(两列:阶段名、数值;首行若为表头会自动跳过; 列顺序任意,脚本自动识别文本列与数值列)。
- 确认依赖已安装:在目标 Python 环境执行
pip install numpy matplotlib openpyxl。 - 运行脚本生成图片:
python scripts/funnel.py -i 数据.xlsx -o 输出.png可选参数:-t / --title标题(默认「广告投放转化率漏斗图」)-s / --sheet指定 Sheet 名(默认第一个,仅 xlsx)--col-stage/--col-value列索引(0 基,默认 0 / 1,通常无需指定)--colors逗号分隔的十六进制配色(默认蓝绿渐变,阶段多于配色数时循环)
- 通过 present_files 展示生成的 PNG,并汇报整体转化率(首层→末层)。
设计约定(已锁定,勿随意改动)
- 整体漏斗与每一块均「上宽下窄」:第 i 块上边 = 当前值宽度、下边 = 下一阶段宽度; 最后一块做 0.78 收口,保证自身也是梯形而非矩形。
- 块内文字:占初始(首层)总量的百分比。
- 左侧:阶段名称(粗体)+ 原始数值(灰色)。
- 右侧:较上一阶段的下降幅度(首层显示「—」)。
- 配色:蓝绿系
#0B6E7F → #B2DEDC,白底,文字色按背景亮度自适应(深色块白字、 浅色块深字)。 - 中文字体自动探测(黑体 / 雅黑 / 宋体 / PingFang / Noto),找不到时降级不报错。
可调整项
- 改标题用
-t;换配色用--colors(如--colors "#0B6E7F,#B2DEDC")。 - 数据列不在 0/1 列时,用
--col-stage/--col-value指定。 - 阶段数超过配色数时自动循环配色,无需手动补齐。
上架信息(技能市场商店文案)
以下内容可直接用于技能市场上架页,方便分发与变现。
技能名称:漏斗图生成 Funnel Chart 一句话简介:上传 Excel/CSV,一键生成蓝绿商务风「上宽下窄」转化率漏斗图 PNG。 标签:数据可视化 / 漏斗图 / 转化分析 / 营销报表 / 商务图表 / 自动化出图 功能亮点:
- 支持 Excel(.xlsx) 与 CSV 双格式
- 自动识别「阶段名列 + 数值列」,列顺序任意、自动跳过表头,零配置
- 居中梯形、上宽下窄,每块自身也是梯形
- 块内百分比(占初始量)/ 左侧阶段名+数值 / 右侧逐层下降率
- 蓝绿商务配色、白底简约、中文字体自动适配
- 可改标题与配色,支持任意阶段数量
定价建议(参考):
- 本技能走「全部免费引流」策略:上架为免费技能,靠使用量积累排名、评价与口碑。
- 免费技能在 WorkBuddy 技能市场的结算单位是「积分(Credits)」而非现金:上传审核通过 可得一次性奖励(普通模板约 2000 积分,垂直领域专业模板约 5000~10000 积分); 他人每次使用你的技能,你还能持续获得积分分成。积分可在平台内抵扣 AI 调用消耗, 对高频使用者等同真金白银。
- 若后续想直接收现金(RMB),可另做付费「Pro 版」(高级模板 / 行业配色 / 批量出图), 通过 Skill Pay 按次(1~3 元)或包月(9.9 元)收费。具体比例以技能市场最新分成规则为准。
资源
scripts/funnel.py:确定性绘图脚本,直接执行即可出图,无需读入上下文。assets/example_funnel.png:示例输出图(用 2.xlsx 生成),可作市场展示预览。
Scan to join WeChat group