CSV 转桑基图:来源、目标、数值格式

桑基图需要三列数据:来源、目标和数值。了解 CSV 的排版、一个漏斗示例,以及如何把文件变成可编辑的图表。

用数据描述桑基图的标准方式,是一份流量列表:每行一条,共三列——从哪里开始、到哪里结束、数量多少。

大多数桑基图工具都使用这种格式,所以 CSV 是在各工具之间迁移数据最简单的办法。每个出现在来源或目标中的不同名称都会成为一个节点,每一行成为一条流带,宽度即数值。

示例是一个注册漏斗。下面的 CSV 很短,一眼就能读完,并体现了让桑基图数据行得通的两个习惯:每行都是正数,并且每个流失人数的阶段都把流失作为单独的流量显示,而不是悄悄丢掉。

如何阅读此图表

  • 一行就是一条流带。第一列写起点,第二列写终点,第三列写宽度。
  • 数值必须是正数。负数会被拒绝,零不会绘制流带。
  • 每个节点只用一种写法。“Signup”和“Sign-up”会变成两个不同的节点。
  • 把流失显示为流向各自节点的流量。这里 1,200 位访客中,120 人注册,1,080 人离开;两者都是行。

图表背后的数据

虚构的漏斗数据:1,200 位访客、120 次注册、65 次试用和 21 位付费客户。

CSV 转桑基图:来源、目标、数值格式 (访客)
来源目标数量(访客)
网站访问已注册120
网站访问未注册即离开1080
已注册开始试用65
已注册从未开始55
开始试用成为付费客户21
开始试用试用结束44

同样的数据(CSV)

source,target,value
网站访问,已注册,120
网站访问,未注册即离开,1080
已注册,开始试用,65
已注册,从未开始,55
开始试用,成为付费客户,21
开始试用,试用结束,44

运作方式

  1. 每行写一条流量

    创建名为 source、target 和 value 的列,每条流量占一行。保存为 CSV,或直接从电子表格复制单元格。

  2. 粘贴到新的桑基图

    在 QueryChart 中打开新的桑基图,选择“粘贴流量列表”并粘贴各行。每个名称成为一个节点,每一行成为带金额的流量。

  3. 查看警告

    检查流出多于流入的节点,修正输入错误或拼写,然后设置图表样式。

常见问题

桑基图 CSV 需要哪些列?

三列,顺序为:来源、目标和数值。表头行可选,单位可以写在数值表头中,如 value (GWh)。多余的列会被忽略。

支持哪些分隔符和数字格式?

逗号、分号和制表符(从 Excel 或 Google 表格复制的内容以制表符分隔)。名称中含有分隔符时请加引号。相同的来源和目标重复列出时会相加,没有正数的行会被忽略。

桑基图 CSV 可以包含环路吗?

指回更早节点的流量就是环路。QueryChart 会标记它,而含环路的图很难阅读,所以请改为拆分节点:把返工流量送到单独的“返工”节点。

数值可以是负数或零吗?

不可以。流带需要正的宽度:负数会被拒绝,零不会绘制任何内容。把减少建模为流向“流失”或“退回”之类节点的流量。

把你的 CSV 变成桑基图

打开一个新的桑基图,其中有粘贴来源、目标和数值行的位置。

把你的 CSV 变成桑基图

桑基图中的更多内容