今天介绍的图表是圆堆图。 圆堆图,英文叫做Circle Packing。 顾名思义,这种图表就是一堆圆放在一起。 这就是一个圆堆图的示例图表。 在图表中,我们将不同类别的数据放在不同的圆中,并且每个点都是用圆展示的,圆的面积代表数据的大小。 圆堆图适合展示层次结构的数据。 在Excel中,通常展示层次状的数据可以使用“旭日图”和“树状图”: 这是旭日图。 这是树形图。 不过当数据点比较多时,这两种图表类型就显得不太合适了。 比如,当数据点超过200时, 这是因为无论是“旭日图”还是“树状图”,都试图平等展示所有的数据,从而造成了图表上的信息有点多了。 而圆堆图就可以在展示不同数据点(或分组)的大小的同时,将注意力放在那些比较大的数据点上。 在很多分析工具中,都有圆堆图的包可以使用,比如R,或者Python。 但是,在Excel中没有圆堆图的基本图表。 其实我们可以用气泡图模拟圆堆图。但是难度在于如何控制每个点的精确位置和大小。 而且,这是一个复杂的问题,完全没有办法手工完成。也没有办法写一个Excel公式做到这一点。 因为这一切,都涉及到了一个比较复杂的计算几何的算法:Circle Packing。 所以,我们制作了一个模板,利用这个模板可以完成圆堆图的制作。 这是一个Excel文件。因为有VBA代码,所以需要开启宏。 最左边是数据区,这是一个超级表。你可以将自己的数据放在这个表格中。 其中,
右侧是图表设置区域。 其中,
在准备好数据,设置好分组颜色和缩放比例后,就可以点击开始按钮,开始制作图表了: 图表生成后,是这个样子的: 深色背景的圆形是所有其他圆形的背景,也是恰好容纳其他所有圆形的最小的圆。 可以点击左侧“背景”复选框,去掉背景。也可以随时通过这个按钮将背景添加回来。 另外,这个图表并没有设置标签,可以通过点击“标签”复选框,添加标签,也可以随时去掉标签。 需要说明的是,模板会自动判断是否能显示下标签,如果对应的圆形不能容纳整个标签,就不会显示其标签。 如果希望改变标签的内容和长度,以便能够有更多的点可以显示标签,可以设置E列的公式。 图表创建完成后,可以鼠标单击,选中图表,然后在开始选项卡中点击复制为图片,并按下图所示操作, 可以将这个图表复制到其他地方使用,比如PPT中。 关于圆堆图的详细说明和模板详细用法,请看视频 本模板最多支持7组数据。 本模板采用的算法并非最优算法。所以在单个分组数据超过100个点时,速度明显变慢。 如果您需要制作更多分组和更多数据的圆堆图,请联系我们定制。 《商务图表制作 2.0》 这门课程中详细介绍了制作商务图表的方法和技巧,使你的数据分析能力得到飞速提升。 |
|