【Finebi】树图(桑基图)画法

楼主
我是社区第348991位番薯,欢迎点我头像关注我哦~

废话不多说,先看成品,不感兴趣的,可以跳过了。



 

 

这个图很直观的展现了树的分支,给人一目了然的感觉

先上数据,大家可以跟着一起练习下:

line 大类 X X1 Y
1 性别 1.5 1.5 21
1 性别 1.5 1.5 21
1 户口类型 农村 1.5 1.5 10.5
1 户口类型 城市 1.5 1.5 10.5
2 性别   -3 12
2 性别   -3 9
2 户口类型 农村   -3 6
2 户口类型 城市   -3 3
3 性别   -24 12
3 性别   -24 9
3 户口类型 农村   -24 6
3 户口类型 城市   -24 3

案例.xlsx (9.6 K)

首先我们了解下底层的数据结构

  • 如“性别、户口类型”,其就是坐标轴X、Y上的两个点,从中我们可以发现,他们的X轴值是相同的,Y值不同而已(其不同刚好却分两则的高度差异)。


  • 接下来,我们在看下“性别、户口类型”分支“,刚好均有两个分支,我们仔细发现,头和尾也是两个点,通过线进行连接,并且Y值相同,X轴值不同


为此,我们可以发现,从开始到结束,有三个点,并通过线进行连接的。

  • 通过两张图的组合我们就可以得到想要的图形了。


那么如何定义X、Y值

  • 第一个点的X、Y值

可以理解为第一条线的值

line 大类 X Y
1 性别 3 42
1 户口类型 3 21


 

我们可以发现这个就是基于大类设定的点,当然,X轴不一定要设定为3,设定任何值都行,不过最好是整数型,Y轴为高度,为了保证等距,故设定值是倍数关系(当然任何值都行)

 

  • 第二点的X、Y值

此值就是基于细分类进行绘制

line 大类 X1 Y
2 性别 -3 12
2 性别 -3 9
2 户口类型 农村 -3 6
2 户口类型 城市 -3 3


 

  • 第三点的X、Y值

同上

line 大类 X1 Y
3 性别 -24 12
3 性别 -24 9
3 户口类型 农村 -24 6
3 户口类型 城市 -24 3


这里我们可以发现Y值是一样的,不同的是X值,其X值不同,刚好就是设定两个点之间的长度。

好了,大概的设计流程就是这样的。

如何设定对应的X、Y轴,这个我们直接在自主数据集,创建对应的数字即可。

新建列,DDDD

🙂

 

完整版


 

分享扩散:

沙发
发表于 2022-5-23 19:30:56
感谢大佬的分享~Mark
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1回帖数 1关注人数 2404浏览人数
最后回复于:2022-5-23 19:30

返回顶部 返回列表