桑基图有何作用,桑基图又是咋做出来的( 六 )



在此,对于图形的from和to分别进行了定义,即从第2列流向第1列;当修改为axes = 2:1时,则表示图形从第1列流向第2列。
在绘制过程中,其主要根据抵达数据“to”中不同类别的总和,按降序排列后再行绘制。
3.桑基图的绘制
1 ggplot(San, #定义流向后的数据集
2aes(x = x, stratum = stratum, alluvium = Group,fill = stratum, label = stratum)) +
3 geom_flow(width = 1/8,aes.flow = "forward") +
4 #geom_flow()函数控制边的视觉通道映射设定,也就是线条的颜色;主要由alluvium和weight决定
桑基图有何作用,桑基图又是咋做出来的

输出结果:
桑基图有何作用,桑基图又是咋做出来的


到此,整个图形的绘制过程就结束了,大家可以根据演示数据来自行操作一遍。
同时,在后续的文章分析过程中,除了箱线图外,不妨考虑一下使用桑基图来说明整个流程走向。
ps:代码在转码过程中可能出错,有需要可移步超详细讲解桑基图作图,小白一看就懂的绘图教程paste

■网友
在商业数据分析里,桑基图算是一种高级图形,我这么说其实是“不怀好意”的。
因为比照我们在商业数据分析中常见的条、柱、饼、线,桑基图确实难懂,确实。
桑基图优点与缺点桑基图最擅长表现的,是:
一种业务数据的流动,比如:物流、资金流、航线客流等等这种从一个地方、类别到另外一个地方、类别的流量移动类别依存关系。比如某个业务中,某个大类以及小类之间的业务关系。比如:大类销售中,小类的比例等等我们需要记住的是:
桑基图,还只算是半成品并非人人都能看懂桑基图,相对于其他常用图形,了解桑基图的人不多,理解上有困难桑基图的数据墨水比是100%,信息密度很大线条粗细杂乱,需要进一步思考,很难快速得到观点颜色过多,可能存在色盲不友好需要结合业务背景,增加自己的思考和设计桑基图并不自带观点而
商业数据分析的首要目的就是:传递观点,让读者几乎不必思考就能够了解图表设计者的意图,得出结论。
看下面这张图,是某几大类车厂及其车型的销量情况。你有什么感觉?
桑基图有何作用,桑基图又是咋做出来的

这张图还仅仅停留在桑基图设计工具的应用层面。
除去花里胡哨的线条、高山仰止(我呸)的感觉,你可以做出什么商业化的、有建设性的结论么?

在很多商业数据分析中,桑基图还是一种象征性的存在,表明:
“我很厉害,你看不懂没关系,关键是我很厉害”。
然而,这样的设计:
让客户感到自己无知(如果对方是初见桑基图)让客户感觉被冒犯需要看很久才可能得出结论对促进业务并没有帮助没有专门设计无法传递观点
在商业数据分析中,究竟怎样用桑基图传达一个观点?
您可以看下面这篇文章,一家之言,或许对您有帮助。
吃小羊:商业数据分析:桑基图设计



■网友
1.桑基图是什么
桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,比较适用于用户流量等数据的可视化分析。
2.桑基图的制作(不会编程前提下)
目前了解的桑基图制作软件包括e!sankey、echarts、tableau、D3等工具.e!sankey收费,我就用echart 3.0进行了制作。
(1)ECharts Demo 里面有三个example,前面两个是看代码知道是从json格式的文件中导出数据,我们不会编程就得看最后一个example的数据格式。


推荐阅读