分享

【Excel商务图表】之圆堆(Circle Packing)图

 ExcelEasy 2022-08-30 发布于北京

今天介绍的图表是圆堆图

圆堆图介绍

圆堆图,英文叫做Circle Packing。

顾名思义,这种图表就是一堆圆放在一起。

这就是一个圆堆图的示例图表。

在图表中,我们将不同类别的数据放在不同的圆中,并且每个点都是用圆展示的,圆的面积代表数据的大小。

圆堆图的适用场景

圆堆图适合展示层次结构的数据。

在Excel中,通常展示层次状的数据可以使用“旭日图”和“树状图”:

这是旭日图。

这是树形图。

不过当数据点比较多时,这两种图表类型就显得不太合适了。

比如,当数据点超过200时,

这是因为无论是“旭日图”还是“树状图”,都试图平等展示所有的数据,从而造成了图表上的信息有点多了。

而圆堆图就可以在展示不同数据点(或分组)的大小的同时,将注意力放在那些比较大的数据点上。

制作圆堆图

在很多分析工具中,都有圆堆图的包可以使用,比如R,或者Python。

但是,在Excel中没有圆堆图的基本图表。

其实我们可以用气泡图模拟圆堆图。但是难度在于如何控制每个点的精确位置和大小。

而且,这是一个复杂的问题,完全没有办法手工完成。也没有办法写一个Excel公式做到这一点。

因为这一切,都涉及到了一个比较复杂的计算几何的算法:Circle Packing。

所以,我们制作了一个模板,利用这个模板可以完成圆堆图的制作。

圆堆图模板使用方法

这是一个Excel文件。因为有VBA代码,所以需要开启宏。

最左边是数据区,这是一个超级表。你可以将自己的数据放在这个表格中。

其中,

  • A列是名称,可以是产品,地区,人员等等。

  • B列是数量,是展示的主要内容。数量的相对大小代表圆形的面积。

  • C列是比例,这一列是公式,根据数量,计算当前行的数量占全部数量的比例。

  • D列是分类。

  • E列是标签,也是公式,需要在最终图表上显示的标签内容。

右侧是图表设置区域。

其中,

  • 分组颜色区域是用来控制圆堆颜色的。每一行的左边单元格颜色代表了分组中每一个数据点的圆形颜色,右边单元格的颜色代表了分组中大圆的颜色。总共有7组,因此,这个模板最多支持到7个分组。

  • 比例是图表缩放比例。如果做出来的图表较小或者较大,可以调整这个数值。数值越大,做出来的图表越大。

在准备好数据,设置好分组颜色和缩放比例后,就可以点击开始按钮,开始制作图表了:

图表生成中

图表生成后,是这个样子的:

图表较大,截取部分图表

深色背景的圆形是所有其他圆形的背景,也是恰好容纳其他所有圆形的最小的圆。

可以点击左侧“背景”复选框,去掉背景。也可以随时通过这个按钮将背景添加回来。

另外,这个图表并没有设置标签,可以通过点击“标签”复选框,添加标签,也可以随时去掉标签。

需要说明的是,模板会自动判断是否能显示下标签,如果对应的圆形不能容纳整个标签,就不会显示其标签。

如果希望改变标签的内容和长度,以便能够有更多的点可以显示标签,可以设置E列的公式。

图表创建完成后,可以鼠标单击,选中图表,然后在开始选项卡中点击复制为图片,并按下图所示操作,

可以将这个图表复制到其他地方使用,比如PPT中。

关于圆堆图的详细说明和模板详细用法,请看视频

其他说明

本模板最多支持7组数据。

本模板采用的算法并非最优算法。所以在单个分组数据超过100个点时,速度明显变慢。

如果您需要制作更多分组和更多数据的圆堆图,请联系我们定制。

 联系客服(底部菜单 -> 知识库 -> 客服),获取模板

《商务图表制作 2.0》

这门课程中详细介绍了制作商务图表的方法和技巧,使你的数据分析能力得到飞速提升。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多