举个栗子!Tableau 技巧(39):巧妙制作分类桑基图
published: 2021-06-01 13:29

之前,我们分享过桑基图的做法:举个栗子!Tableau技巧(25):学做漂亮的桑基图Sankeydiagram

我们知道,桑基图是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于能源、材料成分、金融、零售等数据的可视化分析。

但是,下面这种桑基图你是否见过?它和上面的这个桑基图有什么不同呢?

其实,这个品牌树的 Viz 引用的是1898年 Mathhew Henry Phineas Riall Sankey 绘制的“蒸汽机的能源效率图”,是“桑基图”的延伸。

这两种桑基图的做法是不同的。之所以不同,因为它们对于数据分析的呈现有根本的区别:品牌树的树干部分(桑基图的线条)不反映数值多少,只起到分类指向的作用。

那么,类似品牌树的分类桑基图如何制作呢?

本期《举个栗子》,阿达要给大家分享的Tableau技巧是:巧妙制作分类桑基图。

这里,我们就简单教你制作一个品牌树,便于你掌握这种图表的基本做法。

具体步骤如下:

Step 1:准备数据表

t表只有’连接’与’t’两列,连接都为link,t从-8到8,间隔0.5。

数据表中,品牌名称、行业、品牌价值为原数据。

另外添加:品牌ID表示品牌的位置、行业ID代表行业的位置,该部分数据可自定义。加一列名连接,为了与t值表联接。

Step 2:连接数据

将数据导入Tableau中,选择以‘连接’做联接字段,内部联接。

转到工作表中,添加两个字段:

字段名

计算

logistic

1/(1+EXP(1)^-[t])

f(t)

[品牌ID]+(([行业ID] - [品牌ID])*[logistic]) 


Step 3:
制作树干图表

将t拖到行中,f(t)拖到列中,同时行业、品牌名称拖到标记卡的详细信息,然而图并没有出来。这里,需要把列中的f(t)字段修改为维度:

得到下面的图:

做一下调整,如:将t拖到标记卡的大小中;将t轴设为倒序;将行业拖到颜色中。然后,图表变成这样:

Step 4:制作树梢图表

然后,我们再做两个如下的简单的工作表:

Step 5:组合完成仪表板

在仪表板中进行拼接,就可以得到一个简单的品牌树了。

今天的 Tableau 小技巧,你 Get 到了吗?赶快打开你的 Tableau,试试看吧!