PPT中仿ECO圆环式年度事件图
前些时,经济学人有一个2014年各国选举事件图表(1),一组呈圆环式分布的散点图,从12点钟位置开始依次标示了1-12月份各国的主要选举事件。尽管有专家对这个图表持批评态度,但我觉得在信息图大行其道的今天,用此图表的形式来表现一年周期内、24小时周期内的事件,符合周而复始的意味,也不失为一种可以接受的形式。当时我想到的Excel实现方案是:在一个图表中包含 圆环图+饼图+散点图,圆环图负责显示月份标签,隐藏的饼图负责显示国家标签,散点图负责显示周圈的散点。而数据标签呈射线状和切线状对齐的方式,可以采用宏理顺标签角度的技巧。但手头没有源数据,也就没有动手尝试。
几天后,chandoo发贴介绍了他的制作方法(2),他用3个饼图叠放,每个饼图显示不同类别选举事件的国家名标签,标签中的圆点是在数据组织时提前准备的。这个方法需把3个饼图完成后再对齐,不及做在一个图表中巧妙。
果然,过了几天,有老外读者投稿chandoo,介绍了其做法(3),与本帖开始介绍的思路基本一致。老外范例中技巧较深,不太易懂,本帖介绍我的思路和做法,力求简单易懂。下图是仿制的样式。
作图思路:
如前所述,一个图表中包含 圆环图+饼图+散点图,圆环图负责显示月份标签,隐藏的饼图负责显示国家标签,散点图负责显示周圈的散点。而数据标签呈射线状和切线状对齐的方式,可以采用宏理顺标签角度的技巧。
具体作图上并不太难,只是数据组织上需要费些脑筋。
数据准备:
B~G列为选举事件资料表,列出了某国家某月份有哪些类型的选举事件。
[*]单月发生选举事件的国家数最大的是10个,那么需要12*10个扇区的饼图显示这些国家名。
[*]J列取各国家/事件对应的扇区序号,K列取这些事件的散点对应的角度。
[*]当一个国家在一个月内有多个选举事件时,散点由外向内排列,依次缩进。L~O列为这些散点的半径长(离原点的距离)。
[*]Q~X列的(x1,y1)......(x4,y4)为这些散点的坐标,当没有选举事件时,散点都绘制到原点(0,0)。
[*]Z列按扇区总数编号,AA列取出各扇区对应的国家名,AA:AB列用来做等分饼图。
[*]AD:AE列用来制作圆环图。
图表制作:
一、以Q~X列的(x1,y1)......(x4,y4)数据做散点图。
1、在2013中,选择以上区域,注意不要直接插入散点图,否则结果不是想要的。在“推荐的图表”或下拉散点图图标后点“更多选项”,Excel将以两种方式识别数据区域,其中仅圆圈的样式识别出4组(x,y)数据,即一个包含4个数据序列的散点图,这正是我们想要的。这个很智能、很方便,是2013版才有的新特性。
在2010及以前版本中,我们只能先选中(x1,y1)的数据区域,插入一个单序列的散点图,然后通过 选择数据源->添加序列方式,逐一向图表追加剩下的(x2,y2)......(x4,y4)序列,得到包含4个序列的散点图。
此时可为4个散点图序列分别命名,便于后续辨识和理解。
2、将散点图的x、y坐标轴刻度范围固定为(-1,1),并删除xy坐标轴、网格线等元素,得到如下样式的图表。
此时散点图呈椭圆型分布,与目标样式有差距,不要紧,待会添加环形图后,散点图会自动变为标准的圆形分布。
二、向图表追加环形图和饼图。
3、通过 选择数据源添加3个序列,名称分别为圆环1、圆环2、饼图,取值暂时不改,均为1。此时其图表类型均为散点图。
4、将这3个序列的图表类型分别更改为圆环图、圆环图、饼图。
在2013下,选中一个序列后点 更改图表类型,弹出的对话框里可以一次更改多个序列的图表类型。2010及以下版本中是逐一选中序列后更改该序列的图表类型。
5、为这3个序列逐一指定数据源引用位置。两个圆环图的数据源均为AD:AE列的12行数据,饼图的数据源为AA:AB列的120行数据。
此时可设置饼图无填充色,圆环图灰色填充,让图表清晰些。
6、设置内圆环图显示分类标签即月份,饼图显示分类标签即国家名。
注意,在做这一步时,由于图表里的序列太多、类型太复杂,Excel可能会晕掉,导致出现的数据标签紊乱(圆环图和饼图总是使用同样的分类标签)。
解决办法:2013版中可通过 单元格中的值,2010以下可通过XY散点图标签工具(图表之道中有讲用法),来直接指定标签的引用位置。考虑到2013中的方式在低版本中打开会显示错误,建议都使用XY散点图标签工具来进行这一步的操作。
目前图表中的数据标签均为水平方向,下面将标签调整为按射线和切线方向对齐。
三、调整标签文字方向。
在南丁格尔玫瑰图贴中(http://excelpro.blog.sohu.com/164902444.html),已介绍过利用宏理顺数据标签方向的技巧。不过,老外已经提供了一个标签方向的宏文件(),我们可以直接使用。
7、同时打开包含该宏的文件,Alt+F11打开宏代码窗口,然后选中本文件中的内圆环图的数据标签,运行按切线对齐的宏,月份标签即呈圆环状排列;选中饼图的数据标签,运行按射线对齐的宏,国家名标签即呈射线状排列。如下图。
四、完善图表格式化至例图样式。
调整图表区、绘图区至合适大小,使标签不重叠、不换行,均匀分布。设置内外圆环图按数据点间隔填色以区别月份(技巧:若圆环图被饼图遮住不便选中,可通过图表元素下拉框选择圆环图序列,然后用右箭头逐一选中各数据点,再填色)。图例中的辅助序列并不需要,逐一删除掉。原点(0,0)上的多余数据点并不需要,可简单地插入一个白色圆圈遮盖住即可。也可用另一组散点图序列(0,0)绘图来覆盖,更优雅。
至此,完美仿制该图表。若需要中间的小饼图,可另外制作后对齐覆盖在本图表中间上方。
PS:过程中,我们并未专门设定散点图序列的颜色,均直接使用自动配色。这样,若更改颜色主题,立即就可得到风格不同的图表,下图是使用 药剂师 颜色主题的效果。这就是颜色主题的作用。
另,若想模板能自动适应,如单月最大事件/国家数为7,可利用offset函数来为饼图提供动态数据源,这里不细述。
本例涉及知识点:
数据组织的思路及公式运用,2013自动识别多序列散点图,组合图表(向图表追加序列并更改图表类型),XY散点图标签工具,利用宏理顺标签方向。
本图表适用场景:
适合传播性质的信息图,用来表现1年12月、1天24小时等具有周期循环特征的事件分布。工作中的商务图表则不太适用。 PPT学习论坛,找到组织了!
页:
[1]