Tableau 桑基图

简介:桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融等数据的可视化分析。

应用场景:不同供应商的不同销售地区的情况,一般两个维度之间有流动或者对应的关系

参考书目:跟阿达学 Tableau 数据可视化

我们今天演示的例子是销售地区与产品类别的关系

具体操作步骤:

1、准备并处理数据

1.1、先在 Tableau 软件中选择我们要用到的数据源,也就是我们要用到的字段(我们用的是超市的例子)
左上角 工作表→导出→交叉表到Excel
Tableau 桑基图
1.2、将导出的数据源进行处理(处理后的数据才能被 Tableau 利用)
这里会增添一行 rowtype ,原来的数据都是1,然后我们复制原来的数据,粘贴在元数据下方,它的 rowtype 值为49,这是为了做数据桶的需要(桑基图中的S型曲线要连成线就必须用数据桶)
效果图如下:
Tableau 桑基图

2、创建左右两个堆叠图(两个工作表)

这里演示地区堆叠图(产品类别堆叠图就是把下面步骤的地区换成产品类别)
2.1、把销售额拖到行,地区拖到标记卡的颜色
2.2、把地区和销售额拖到标记卡的标签上
2.3、把行上的销售额和标签上的销售额胶囊右键,快速表计算→合计百分比
2.4、鼠标右键纵轴→编辑轴→固定(把范围修改为0~1),不然最后拼接桑基图会图形错位

3、创建计算字段

需要创建6个字段,如下图:
Tableau 桑基图

4、创建图表(新建工作表)

4.1、把标记卡中的标记类型改成线
4.2、把 T 拖到列,把F(t)拖到行
4.3、把产品类别拖到颜色,把 Size 拖到标记卡的大小,把地区拖到详细信息
4.4、右键字段 rowtype →创建→数据桶,命名为路径,值为1 (这一步需要上面完成才可以,否则报错)
4.5、把刚刚创建的路径字段拖到标记卡的路径
现在还不会出现图形,还需要修改计算依据

5、修改计算依据

右键行上的 F(t) 胶囊→编辑表计算→依次操作嵌套计算中的字段

5.1、Rank1→特定维度→地区、产品类型和路径都要勾选且顺序如上 (地区顺序第一,待会S型曲线就会从地区流向产品类型,否则相反)
5.2、Rank2→特定维度→产品、地区类型和路径都要勾选且顺序如上
5.3、t→特定维度→只勾选路径

5.4、修改列上的 t 和标记卡的 Size ,右键胶囊→计算依据→路径

此时已经出现 S 型图形的大概样子

6、调整细节

6.1、设置轴,S 型图形的轴范围需要修改,右键横轴和纵轴,分别修改为-5~ 5和0~1,右键 F(t) 和 t 两个胶囊,取消勾选显示标题

6.2、新建仪表板拼接两个堆叠图和 S 型图,具体细节自己探索啦

6.3、调整排序,把鼠标停在 S 型图的线上面,看是否符合,不符合就要看看左右堆叠图是否放反了(这个就关系到前面的计算字段排序问题)或者说堆叠图是不是上下倒序(右键右边相应的框框,修改排序)


大功告成,大佬给小的点个赞呗,谢谢!

上一篇:可视化探索是数据挖掘的基本功


下一篇:Tableau 9: 计算字段、粒度、聚合与比率、表达式、表计算