CSV 转桑基图:来源、目标、数值格式
桑基图需要三列数据:来源、目标和数值。了解 CSV 的排版、一个漏斗示例,以及如何把文件变成可编辑的图表。
用数据描述桑基图的标准方式,是一份流量列表:每行一条,共三列——从哪里开始、到哪里结束、数量多少。
大多数桑基图工具都使用这种格式,所以 CSV 是在各工具之间迁移数据最简单的办法。每个出现在来源或目标中的不同名称都会成为一个节点,每一行成为一条流带,宽度即数值。
示例是一个注册漏斗。下面的 CSV 很短,一眼就能读完,并体现了让桑基图数据行得通的两个习惯:每行都是正数,并且每个流失人数的阶段都把流失作为单独的流量显示,而不是悄悄丢掉。
如何阅读此图表
- 一行就是一条流带。第一列写起点,第二列写终点,第三列写宽度。
- 数值必须是正数。负数会被拒绝,零不会绘制流带。
- 每个节点只用一种写法。“Signup”和“Sign-up”会变成两个不同的节点。
- 把流失显示为流向各自节点的流量。这里 1,200 位访客中,120 人注册,1,080 人离开;两者都是行。
图表背后的数据
虚构的漏斗数据:1,200 位访客、120 次注册、65 次试用和 21 位付费客户。
| 来源 | 目标 | 数量(访客) |
|---|---|---|
| 网站访问 | 已注册 | 120 |
| 网站访问 | 未注册即离开 | 1080 |
| 已注册 | 开始试用 | 65 |
| 已注册 | 从未开始 | 55 |
| 开始试用 | 成为付费客户 | 21 |
| 开始试用 | 试用结束 | 44 |
同样的数据(CSV)
source,target,value
网站访问,已注册,120
网站访问,未注册即离开,1080
已注册,开始试用,65
已注册,从未开始,55
开始试用,成为付费客户,21
开始试用,试用结束,44运作方式
每行写一条流量
创建名为 source、target 和 value 的列,每条流量占一行。保存为 CSV,或直接从电子表格复制单元格。
粘贴到新的桑基图
在 QueryChart 中打开新的桑基图,选择“粘贴流量列表”并粘贴各行。每个名称成为一个节点,每一行成为带金额的流量。
查看警告
检查流出多于流入的节点,修正输入错误或拼写,然后设置图表样式。
常见问题
桑基图 CSV 需要哪些列?
三列,顺序为:来源、目标和数值。表头行可选,单位可以写在数值表头中,如 value (GWh)。多余的列会被忽略。
支持哪些分隔符和数字格式?
逗号、分号和制表符(从 Excel 或 Google 表格复制的内容以制表符分隔)。名称中含有分隔符时请加引号。相同的来源和目标重复列出时会相加,没有正数的行会被忽略。
桑基图 CSV 可以包含环路吗?
指回更早节点的流量就是环路。QueryChart 会标记它,而含环路的图很难阅读,所以请改为拆分节点:把返工流量送到单独的“返工”节点。
数值可以是负数或零吗?
不可以。流带需要正的宽度:负数会被拒绝,零不会绘制任何内容。把减少建模为流向“流失”或“退回”之类节点的流量。
把你的 CSV 变成桑基图
打开一个新的桑基图,其中有粘贴来源、目标和数值行的位置。