另类雷达图[关门捉贼]

在Excel图表中,雷达图无论选择何种图表类型,其每个数据点都绘制在图表相对应的数值坐标轴上,这常常给图表的绘制带来困扰。配合数据布局,其实雷达图依然可以实现与常规方式截然不同的视觉特性。图9.4-1就是一个最佳案例。

另类雷达图

图9.4-1 另类雷达图

案例介绍

图9.4-1的案例是某地区1965年~2010年8月份的风向玫瑰图,该图表通过对16个物理方位、对风向频率进行汇总统计,频数百分比最高的方位数据点距离圆心最远,反之则最近。

风向玫瑰图,往往采用两种颜色交替填充的方式来表达诉求,方位采用标准的上北下南,左西右东。

学习思考


关于风玫瑰图:

风玫瑰图也叫风向频率玫瑰图,是根据某一地区各方位风向或风速的多年平均统计百分数值,按一定比例绘制,数据点绘制在8个或16个罗盘方位。分为风向玫瑰图和风速玫瑰图两种,风向玫瑰图多见,风速玫瑰图则是在风向玫瑰图的基础上增加了一个风速数据维度。

1)该图属于工程技术图表,表达形式强调物理方位的秩序,视觉布局上有强烈的发射感。

2)风速玫瑰图属于热力型图表范畴,风速大小采用色彩填充来完成表达,如图9.4-8案例所示。

3)该类图表切勿使用在管理、财务等严谨数据作业环境中,此类图表的误用会严重影响图表诉求传达。


案例分析

在Excel图表中,绘制在极坐标轴中的图表只有数值轴,且系列以分类序列方式绘制,该模式使雷达图很难实现一个图表系列割裂为多个小面积图形。借助雷达图本身的特点,有意识将某一相对应数值坐标轴上的数据点数值设定为数值轴最小值,是实现一个图表系列割裂为多个小面积图形的有效方法。

借助上述方法有以下挑战必须面对:

1)必须要间隔增加系列的数据点个数;

2)系列的数值轴最小值位置会出现凹陷。

解决这些问题可以采用将数据点个数成倍增加的方法,但这样的方法会使图表制作的过程变得非常复杂,这需要重复地设定数据点的数值,每个割裂的小面积图形间的间隔视数据点个数影响很大。

案例实现

通过9.4.2节的分析,图9.4-1案例采用将一个数据系列拆分为两个数据系列的方法来实现,该方法即可实现间隔填色,又可很好规避9.4.2节分析的两个问题。以下是实现细节:

1.将占比数据转换为占比百分比数据,然后再将占比百分比数据进行拆分布局,如图9.4-1所示。

图9.4-2 图9.4-1案例实现第1步

:1)相关公式请参阅图9.4-2中箭头所指的位置;

2)数据点间隔间的数值补值为0值或是两数值点的角平分线长度;

3)数据布局的部分要特别留意图9.4-2右侧最下方的单元格处理。

2.选中“风向频率A”和“风向频率B”所在的数据区域制作面积雷达图;然后选中“风向频率A”,修改分类标志的数据区域为整理后的“方位”所在数据区域,如图9.4-3所示。

图9.4-3 图9.4-1案例实现第2步

:1)引用数据区域不包括最后一行单元格;

2)雷达图在系列数据点个数达到30个左右时,外观会趋于圆形,成为最为典型的极坐标图表,当然数据点越多则圆度越好,除此之外圆度也受到图表的大小影响。

3.修改图表中系列的颜色;然后设置数值坐标为无,如图9.4-4所示。

图9.4-4 图9.4-1案例实现第3步

4.选中“风向频率”所在的数据区域,复制并选择性粘贴到图表,创建一个新的图表系列;然后将其图表类型改为饼图;为了区别于其他系列,将系列名称引用“方位”单元格。具体效果如图9.4-5所示。

图9.4-5 图9.4-1案例实现第4步

:使用该系列的目的是来模拟风向玫瑰图的16个方位坐标。

小技巧


与Excel雷达图相关的小技巧:

1)在Excel雷达图中,数值坐标的叠放优先级要高于图表系列,在该案例中存在严重的视觉干扰。此处借用了饼图的高优先叠放层次,使数值坐标的叠放优先级降低到系列之下。为了便于理解,建议读者动手试一试:

a)使用一组数据制作饼图,然后将图表系列变更为面积雷达图;

b)直接使用该组数据制作面积雷达图。

通过对比这两个图表的不同,更易于理解该技巧。

2)特别注意:该技巧并不适合用于兼容模式。


5.选中“方位”系列然后再次变更图表类型为数据点雷达图;修改该系列的数值引用单元格区域为“风向频率”右侧所在的空白数据区域;最后设置此数值线形同网格线一致,并设刻度线标签为无,如图9.4-6所示。

图9.4-6 图9.4-1案例实现第4步

6.最终整理修饰润色后的效果如图9.4-7所示。

图9.4-7 图9.4-1案例最终实现

其他

图9.4-8案例是一个典型的风速玫瑰图,图表的整体外形和风力玫瑰图诉求表达几乎并无二致,不同之处是:每一个方位上又采用阶梯状色深,来表达不同风速等级出现的频率。该案例和图8.4-1案例的实现方法相同,所不同的是该图采用了多个系列,每个色深采用两个系列来实现。需要注意:该图制作时最外层的色深系列次序为1,依次类推。

图9.4-8 风速玫瑰图

小知识


■ 风速玫瑰图

该图最初使用场合是对风相关的气象研究领域,而且一直被沿用至今。但18世纪中期弗洛伦斯·南丁格尔曾使用该图说服政府改善英国军队医院的伤病员护理条件,因此该图又被称为“南丁格尔玫瑰图”,由于此图曾发表在其著作《鸡冠花》一书中,因此也有人称之为:鸡冠花图。当前该图则被大量使用在互联网络的信息图表中,但需要说明的是:在日常的办公环境中切忌使用该图。


示例文档


本书所附案例文档9.4中包括了图9.4-1案例的具体实现。

其中也包括了图9.4-8案例的具体实现,感兴趣的读者请自行演练学习。除此之外,图9.4-8案例也可使用本章9.4.2节分析中提及的将数据点个数成倍增加的方法来实现;如果读者不嫌麻烦,也可以使用100个系列的圆环图,如本章图9.1-1案例的实现方法一样,依次更改每个系列的数据点来实现,当然从严格意义上讲,该方法的准确度令人质疑,因为无法有效处理百分比的小数位。

数据降维[金蝉脱壳]

一个图表只能有力地说明一个诉求,但有时我们还是会纠结在图表的多个信息表达上,因为当前所有的数据比较并非基于相同的条件下。图9.3-1的案例就恰恰说明了这点。

图9.3-1 数据降维

案例介绍

图9.3-1的案例是某公司1~4月的累计销售与年度目标的比较,同时该图表包括了每个销售区域的人员个数。

该案例中,由于各区域间属并列关系,且由于数据为阶段性完成数据和总目标间的比较,条形图更适合表达完成进度。每个销售区域的人员个数只放在了图表的横坐标标签处。

交叉引用


关于图9.3-1的案例:

这个案例来自本书3.3.3节“图表修饰”的案例。

  1. 此案例中条形图的使用有效降低了各区域的业绩比较,因为销售业绩受销售人员个数、地区消费能力、淡旺季等诸多市场环境影响。
  2. 由于商业环境更看中销售额,对于销售目标完成度的关注次之,所以该图也未使用完成百分比。
  3. 条形图的表达形式具有强烈的秩序感,此案例中阶段性完成数据和总目标构成了一定的视觉分割布局,更适合表达完成进度。

案例分析

图9.3-1案例粗看之下并无任何难度,就是一个简单的条形图,并设置了条形重叠比例为100而已。如果抛开图9.3-1案例,面对表9.3-2的原始数据表,一定会使人迷茫,如何来表达这样的数据。

表9.3-2 图9.3-1案例原数据表

可选的方案是利用表9.3-2的原始数据表来制作一个类似案例8.4-9所示的不等宽柱形图,这样销售人员就可以被放到图表中。问题是销售人员并非是核心诉求,这个只是一个销售数据的辅助说明。如果这个数据不在图表中直接使用图形对象表达,这个案例的实现将变得异常简单,图9.3-1案例的实现正是基于这样的考虑。图9.3-1案例中将销售人员的个数放置到了图表标签中,该图实现的重点是如何处理双层的坐标标签,因为系列引用中使用多层分类标志,条形图外层的标签会出现字体方向变为竖式,且无法设定。

案例实现

基于9.3.2节的分析,图9.3-1案例的双层坐标标签最终采用主次两个分类坐标来实现,以下是实现的详细步骤:

1.选中“年度指标(万元)”、“已完成情况(万元)”所在的数据区域制作条形图,并设置系列的分类标志为“人员”所在的数据区域;然后选中“已完成情况(万元)”系列,修改系列的SERIES公式最后的系列的排序为1;最后设置分类纵轴的分类次序反转,如图9.3-3所示。

图9.3-3 图9.3-1案例实现第1步

:系列的分类标志和数值的引用单元格区域中包括了列标头。

2.选中“已完成情况(万元)”系列,设置系列的重叠比例为100,间隔为40;然后设定边框为红色,填充为无,如图9.3-4所示。

图9.3-4 图9.3-1案例实现第2步

:该步操作完成,相信读者已经明白为何要在第1步中重新设定系列次序,这样可以使图表在视觉上更加便于阅读。

3.选中“已完成情况(万元)”右侧的空白数据区域,选择性粘贴到图表,创建一个新的图表系列“辅助”;然后将其置于次坐标系;最后设定该系列的分类标志为“区域”。具体效果如图9.3-5所示。

图9.3-5 图9.3-1案例实现第3步

交叉引用


1)主坐标系的刻度标签叠放层次要优于次坐标系,这点和系列的叠放层次相反。请参阅本书5.2.2节“组合不同类型图表系列”中的1.和2.小节。

2)系列被创建后,无法通过鼠标选取,必须通过图表工具栏的下拉选框来选择。请参阅本书5.4.1节“磨刀不误砍柴工”中的“2.工具栏”小节。


4.选中横主数值坐标,修改刻度最小值为-4000;最大值为19000,并设定横主数值坐标无刻度线和刻度标签;然后选中主纵分类坐标,修改数值横轴交叉于分类纵轴为2;最后设置系列“年度指标(万元)”和“已完成情况(万元)”的数据点标签为“值”,如图9.3-6所示。

图9.3-6 图9.3-1案例实现第4步

5.最终整理修饰润色后的效果如图9.3-7所示。

图9.3-7 图9.3-1案例最终实现

堆积图表的并列显示[混水摸鱼]

有时我们所面对的图表往往看似非常简单,但却无法借助Excel的图表向导来直接完成。图9.2-1的案例就恰恰说明了这点。

堆积图表的并列显示

图9.2-1 堆积图表的并列显示

案例介绍

图9.2-1的案例是某公司采购的国产和进口设备的百分比比较,同时该图表又包括了这些设备数量与金额间的百分比比较。

该案例中,不论何种产品,其国产和进口的合计百分比都为100%,且产品数量和金额两个细分数据在视觉中呈一定的簇状分布。

案例分析

图9.2-1案例在第一眼看到时,掠过我们大脑的想法或许是直接使用Excel的百分比堆积条形图,但是Excel的百分比堆积条形图,并不支持同类产品下数量和金额数据进行并列簇状比较。

使用Excel百分比堆积条形图实现这个案例,关键在于如何处理产品名称的分类标志。通过使用一个辅助系列来模拟产品名称的分类标志,然后将所有作图数据放置在次坐标系中,但原始的数据表布局必须被重新整理。这样的方法需要引入大量的辅助内容,非常没有效率;另外该方法生成的图表在处理产品数量和金额两个细分数据时的视觉体验也并没有簇状条形图好,因为所有数据点间的间隔完全相同。

案例实现

根据9.2.2小节的分析,图9.2-1案例的最终实现完全采用簇状条形图,实现的关键是使用双坐标系,两个簇状条形图群组。以下是案例实现的具体步骤:

1.首先选中“国产数量比”所在的数据区域制作条形图,并设置系列的分类标志为产品序号和名称区域;然后选中“国产金额比”所在的数据区域,选择性粘贴到图表中;最后选中分类纵轴,设置纵轴格式为分类次序反转,如图9.2-2所示。

图9.2-2 图9.2-1案例实现第1步

2.选中“进口数量比”所在的数据区域,选择性粘贴到图表中,并将该系列置于次坐标系中;然后勾选显示次纵轴,如图9.2-3所示。

图9.2-3 图9.2-1案例实现第2步

3.变更系列“进口数量比”的数值引用区域为“国产数量比”所在的数据区域,次分类标志为“进口数量比”所在的数据区域;然后设置主横轴格式为“无线形,无刻度线,无刻度标签。”具体效果如图9.2-4所示。

图9.2-1案例实现第3步

图9.2-4 图9.2-1案例实现第3步

4.选中“国产金额比”所在的数据区域,选择性粘贴到图表中,然后设置该系列名称为“进口金额比”所在单元格,如图9.2-5所示。

图9.2-1案例实现第4步

图9.2-5 图9.2-1案例实现第4步

5.依次设置系列的数据标志,其中,系列“进口金额比”的数据标志需和“国产金额比”所在的数据区域单元格通过“=”号进行一个个关联。最终整理修饰润色后的效果如图9.2-6所示。

图9.2-1案例最终实现

图9.2-6 图9.2-1案例最终实现

示例文档


本书所附案例文档9.2是图9.2-1案例的具体实现。

该文档包含两个不同的版本,除本章节所述外,另一个版本采用9.2.2节分析的方法来实现,该方法实现的关键在于图表引用数据源的错层布局,感兴趣的读者请自行参考案例来演练学习。

图表的静态化[釜底抽薪]

在Excel图表制作过程中,我们是否经常感到千头万绪,一团乱麻?或是希望的曙光往往一闪而过,我们却因抓不到它的尾巴而痛苦不堪?以下的这些方法是图表制作中,理清纷繁错综思绪的好方法。

  1. 将图表的原始数据与图表本身脱离,不但有利于图表制作,而且更适合Excel图表的复制粘贴。
  2. 把图表本身的视觉形态和图表制作时的系列选择视为完全不同的两个内容时,我们已经抓住了突破乱局的诀窍。
  3. 无须将所有数据塞进一个图表,必要时将制作图表所需的数据维度降低,这时图表的制作过程将会变得简单和愉悦。
  4. 通过巧借雷达图特性,可以在视觉中实现多个闭合的面积区域,在图表中这些相互独立的区域,将会使图表的制作不再思绪纷乱。
  5. “大处着眼,小处着手”有益于思考图表制作的实现方法,更是一个快刀斩乱麻的绝佳方法。
  6. 通过利用所有可以利用的图表元素来制作图表,图表制作过程将变得简洁并富有效率。

有时我们面对一个图表往往感到束手无策,首先是可供制作图表的数据不充分;其次是制作的图表往往并非传统认知的图表形式,而是具有抽象特征的图示。图9.1-1的案例是一个这类应用的典型。

图表的纯静态

图9.1-1 图表的纯静态

案例介绍

图9.1-1的案例是一个多维度对公司宏观层面进行数值评价的图示,在公司战略管理中常常会使用到。该图使用的数值并非获取自精确测量,更多来自人为的主观判断。

该案例中,和数值存在直接关系的是具有独立色彩填充的形状长度,通过色彩填充形状面积的强烈反差来强调高得分指标和低得分指标。另外,每个维度的最高数值为100,并将数值分割为:0~25、26~50、51~75、76~100四个区间,数值落在该区间,该区间即被填充相应的颜色。

案例分析

一般状况下,图9.1-1案例实现的首选考虑往往可能是自选图形或“图示”、“SmartArt”图形,其实该案例使用图表来实现会更加方便。该类图示和数据并无直接关联,所以在文档传递时更适合设置为和Excel单元格无关。

在Excel图表中,可以用来实现图9.1-1案例的图表类型是环形图。根据表9.1-2中的数据,该图示的实现需要采用多个辅助系列来完成,且这些辅助系列采用的数值完全相同。图9.1-1案例中使用了大量标签,这些标签的定位和设置较为烦琐,同时数值的图形表达部分也需要一个个数据点来进行手工设置。

表9.1-2 案例9.1-1的数据

提示


关于“图示”或“SmartArt”:

适用于Excel 2003图示

适用于Excel 2007/2010的SmartArt图形

适用于Excel 2007/2010的SmartArt图形


案例实现

根据该图示的特点和9.1.2节的分析,图9.1-1案例的最终实现将和Excel的单元格完全无关,该案例使用的图表系列全部采用静态数组形式引用。以下是案例实现的具体步骤:

1.直接生成一个环形图,在源数据中依次添加5个相同的环形图系列,为了区分系列的不同,由内到外系列的名称依次为“第1层”至“第5层”。然后选中任意系列,在系列选项中设置圆环内径大小为20%。具体实现请参考图9.1-3,系列的分类标志和数值请参考图9.1-3中SERIES公式的高亮部分。

图9.1-1案例实现第1步

图9.1-3 图9.1-1案例实现第1步

2.再新建一个系列“外层”,这个部分主要针对最外层数据标签。具体实现请参考图9.1-4,系列的分类标志和数值请参考图9.1-4中SERIES公式的高亮部分。

 图9.1-1案例实现第2步

图9.1-4 图9.1-1案例实现第2步

3.变更系列“外层”的图表类型为数据点雷达图。具体效果如图9.1-5所示。

图9.1-1案例实现第3步

图9.1-5 图9.1-1案例实现第3步

4.首先,将系列“外层”设置为线形无,无数据点标示,同时设置次坐标系线形无,无刻度线;其次,设置系列“第4层”和“第5层”填充为白色,并设置系列“第5层”的数据标志为类别名称;再次,调整系列“第5层”的数据标签的对齐样式;最后,依照图9.1-1案例一个个数据点地设置其余系列对应的颜色,如图9.1-6所示。

图9.1-1案例实现第4步

图9.1-6 图9.1-1案例实现第4步

5.设置系列“第3层”数据标志为类别名称,然后选择这些标签,并一个个地修改为相对应的数值,同时将其移动到对应位置。整理修饰润色后的最终效果如图9.1-7所示。

图9.1-1案例最终实现

图9.1-7 图9.1-1案例最终实现

案例相关

需要说明:本章节所述方法,并非希望读者在制作图表时,将图表中所有系列的源数据引用统统使用静态数组方式来引用。该案例实现的方法更适合用于图表某些辅助性的系列,这样可以使图表源数据引用区域的单元格布局变得简单直观,也更有利于提高图表制作效率。

另外,在Excel2007和2010中,如本书8.4案例中使用该方法,则会导致图表无法强制设置为时间刻度。当然完全使用该方法的图表可以任意复制到其他工作簿,而不用担心数据源的丢失。

数据归一化[擒贼擒王]

Excel图表仅支持使用两个数值坐标,当面对的数据是典型的工程技术类数据时,往往需要多个坐标系,故如何扩充坐标个数就是一个非常有价值的问题。图8.6-1所示的案例即是一个典型例子。

图8.6-1 数据归一化

案例介绍

图8.6-1所示案例描述了发酵工程研究所关注的:pH、残糖量、酶活、生物量、溶氧5个指标同发酵时间的关系,该图的最大特点是这5个指标分别使用完全不同的数量单位,每一个指标对应一个独立的数值纵轴。该图更多的作用是发现不同指标数据的交集点,以找到最佳方案。

学习思考


关于图8.6-1案例:

1)这个图表案例属工程技术类图表,工程技术类图表的使用范围有局限性,其只限于在所应用的行业内进行交流。切勿照猫画虎,生搬硬套到非工程技术类的应用中,此类不恰当的应用屡见不鲜。

2)学习该案例的普遍意义在于如何进行图表的坐标模拟。


案例分析

由于Excel的限制,图8.6-1案例的实现关键在于如何使具有不同数值大小和单位的数值,在同一个参考基准下进行数值转换,使所有数据变为同一类坐标下的数据,然后模拟这些进行了数据变换的对应坐标即可,该方法在数学中被称为“归一化”。

提示


关于归一化:

日常制作图表使用的归一化方法常常是线形函数的转换,除此之外常用的转换方法还包括对数函数转换和反正切函数转换,以下分别是转换算法:

1)一般线性函数转换y=(x-MinValue)/(MaxValue-MinValue)

:x、y分别为转换前、后的值,MaxValue、MinValue分别为样本的最大值和最小值。

2)对数函数转换y=log10(x)

:以10为底的对数函数转换。

3)反正切函数转换y=arctan(x)*2/PI

:以三角函数转换。


案例实现

结合8.6.2节的分析,图8.6-1案例的具体实现方法说明如下:

1.将原始数据中的“残糖量”、“酶活”、“生物量”、“溶氧”列所在数据,使用函数进行线形归一化整理,整理后的效果如图8.6-2右侧所示。

8.6-1案例图表实现第1步

图8.6-2 8.6-1案例图表实现第1步

:本案例的归一化方案采用了线形类比法,是以“pH”为参考基准进行的数值转换。

2.选中“时间”、“pH”及整理后的“残糖量”、“酶活”、“生物量”、“溶氧”列所在数据,数据产生在列,图表类型为XY散点图,“时间”为图表的横轴源数据。具体效果如图8.6-3所示。

8.6-1案例图表实现第2步

图8.6-3 8.6-1案例图表实现第2步

3.完成第2步之后,图表的整体效果就基本出来了,接下来需要模拟“残糖量”、“酶活”、“生物量”、“溶氧”的纵轴坐标,该过程其实就是将图表现有纵轴坐标刻度多次复制,在横轴上间隔模拟的过程。此案例纵轴坐标最大值锁定为10,主要刻度单位为2,具体的数值变换如图8.6-4左侧表格所示。然后将“Y”所在数据列复制,选择性粘贴到图表,并重复该过程4次。

图8.6-4 8.6-1案例图表实现第3步

4.依次修改第3步添加的4个图表系列SERIES公式中的系列名称和X值为辅助坐标区域的“残糖量”、“酶活”、“生物量”、“溶氧”所在列的数值,如图8.6-5所示。

8.6-1案例图表实现第4步

图8.6-5 8.6-1案例图表实现第4步

5.添加模拟坐标标签,依次使用函数“=原始数据最大值/5*坐标序号”的方式完成“残糖量”、“酶活”、“生物量”、“溶氧”的模拟坐标刻度标签,如图8.6-6左侧表格所示。然后使用“=”号依次将模拟坐标数据点标签和单元格数值一一对应,如图8.6-6所示。

图8.6-6 8.6-1案例图表实现第5步

6.修饰整理完成后的最终效果如图8.6-7所示。

图8.6-7 8.6-1案例图表最终实现

其他

图8.6-8的案例也是一个多轴图,该图同属于工程类图表,主要用于描述电机、发动机类的多指标性能曲线。此图依旧是一个使用在特殊领域的图表类型,并不适用于日常的办公管理、市场和财务领域。这个案例除数据的归一化方式和模拟坐标的处理稍有不同外,其具体实现和图8.6-1的过程类似。

图8.6-8 另类多轴图表案例

此外,在复杂的统计概率纸中多坐标使用也较为常见,概率纸中多坐标的意义在于:同组数据直接通过查看不同坐标系,即可获取转换后的数值结果,比如威布尔概率纸。

有趣的百分比[抛砖引玉]

多数情况下,由于Excel图表坐标刻度的设定机制,往往需要手工进行设定修改,相当烦琐。其实,有些时候合理使用百分比数据,则可以减少这些麻烦,节省的不只是作图步骤,更多的是作图时间。此外,图表中合理使用百分比数据也具有一些其他妙用。图8.5-1所示的图表即是这样一个典型案例。

图8.5-1 有趣的百分比

案例介绍

图8.5-1的案例是一个表达两个数据维度信息的图表,该案例描述了自1951年至2007年间的年气温异常波动,同极端恶劣天气的对应状态。图表中的线形系列是年度平均异常温度,背景中的不同颜色区隔是“厄尔尼诺”和“拉尼娜”两种极端恶劣天气。

学习思考


关于图8.5-1案例:

1)背景中的不同颜色区隔由于宽度和疏密不同,布局给人以不同的密集感,由此使图表表现出舒缓、急促的节奏感。

2)该案例由于整体图表布局的关系,通过表达形式的对照强调了数据差异。另外由于数据的时间属性,表达形式具有强烈的次序感,但这仅是为差异表达进行的辅助说明。

:本书2.2.2节中的图2.2-5和本案例均属同一类型的形式表达,本章8.5.4节的图8.5-10的两个案例也属于此类。


案例分析

图8.5-2所示是该图的原始数据,该原始数据使人感到棘手。首先“极端气候”所在的数据列是文本格式;其次“年度温度异常平均℃”和“极端气候”的时间点并非严格的一个个对应的关系。当然“极端气候”所在的数据列可以使用函数来进行转换,至于“年度温度异常平均℃”和“极端气候”直接使用时间刻度即可,“年度温度异常平均℃”使用折线图,“极端气候”使用柱形图。

图8.5-2 图8.5-1案例数据

有一个图表制作过程中不可忽视的问题:由于“年度温度异常平均℃”和“极端气候”使用了两组不同的坐标数值,故必须在同一图表中分置不同的坐标系。另外柱形图和折线图共置在同一个图表中,而且必须要修改柱形图所在坐标系的数值轴最大最小刻度,这样才可以使柱形图高度和图表最大刻度保持一致,但这使图表的整体制作过程显得较为烦琐。

案例实现

结合8.5.2节的分析,图8.5-1案例的具体实现方法如下(为了更好地使读者理解时间刻度,本案例实现时“年度温度异常平均℃”图表系列采用了XY散点类型,折线图制作要稍显直观和简单):

1.将原始数据中的“极端气候”列所在数据使用函数进行整理,函数公式结构如图8.5-3左侧所示,整理后的效果如图8.5-3右侧所示。

图8.5-3 8.5-1案例图表实现第1步

提示


本案例中使用的函数结果为逻辑判断值TRUE和FALSE,在Excel中这两个逻辑值分别为1和0两个数值,可以直接参与数值计算和图表绘制。


2.选中原始数据中的“年份”和“年度温度异常平均℃”列所在数据,数据产生在列,制作XY散点图,如图8.5-4左侧样式所示。

8.5-1案例图表实现第2步

图8.5-4 8.5-1案例图表实现第2步

由于XY散点不具有分类置于刻度之间的选项,同时仅支持数值刻度,所以要使数值点置于刻度之间,图表横轴的起始位置需从1950-7-1开始,到2007-7-1结束,刻度间隔为年,将时间刻度转换为时间序列数值,然后修改横轴坐标的最大、最小值即可。

小技巧


日期时间转换为序列数值

  1. 使用选择性粘贴为“值”的方式可获得具体日期所对应的序列数值,如图8.5-4最右侧所示。
  2. 使用单元格格式属性的“数字”项,选“常规”即可获得。
  3. 使用Excel内置的时间函数DATEVALUE,该函数只支持纯文本日期时间。使用时如结果为#VALUE!,只需在引用单元格的日期时间前加英文状态的“’”即可。

3.选中整理得到的“厄尔尼诺”和“拉尼娜”列所在数据,复制并选择性粘贴,新建系列到图表,如图8.5-5所示。

图8.5-5 8.5-1案例图表实现第3步

4.将图表中的“厄尔尼诺”和“拉尼娜”系列置于次坐标系,并修改“厄尔尼诺”的SERIES公式中横轴刻度标签区域为“发生月份”列所在数据,如图8.5-6所示。

图8.5-6 8.5-1案例图表实现第4步

5.将图表中的“厄尔尼诺”和“拉尼娜”系列图表类型修改为百分比堆积柱形图,此时柱形图的最大值和次数值轴的最大值完全保持一致,如图8.5-7所示。

图8.5-7 8.5-1案例图表实现第5步

6.修改图表次分类轴最小刻度为1951-1-1,最大刻度为2007-1-1,基本单位为年,主要单位为4年;并取消次数值轴:分类交叉与最大值的设置,如图8.5-8所示。

8.5-1案例图表实现第6步

图8.5-8 8.5-1案例图表实现第6步

7.整理修饰后的最终效果如图8.5-9所示。

图8.5-9 8.5-1案例图表最终实现

其他

图8.5-10两个案例均是由案例8.5-1的数据变换而来的,在布局上都属密集类型。左侧完全是XY散点图表,其中两个系列分别表示“厄尔尼诺”和“拉尼娜”,然后通过使用Y轴误差线实现。该图也可使用折线图和高低点连线来实现;右侧的案例则是采用8.4.1节中案例的实现技巧,通过使用面积图实现。

图8.5-10 图表布局具有密集效果的案例两例

图8.5-11案例是一个另类的图表百分比数值使用案例,在本案例中使用百分比的目的仅是为了获得百分比数值标签而已,图表的制作过程非常简单,仅仅是加了两列辅助数据,然后直接堆积条形图即可。

另类的百分比数值使用案例

图8.5-11 另类的百分比数值使用案例

充分利用时间刻度[欲擒故纵]

Excel图表中除XY散点和气泡具有两个数值坐标外,其他类型图表系列的数据点均具有强烈的绘制方向和次序限制。在正常状况下,每个坐标点相对应的数据点只出现1次,且数据点保持相等的步长间隔。问题是,当要制作如图8.4-1所示的案例时,这个特点就让人有些沮丧了,这个案例的横轴刻度步长间隔完全不同。

图8.4-1 充分利用时间刻度

案例介绍

图8.4-1的案例为一个财务成本分析,该图表由“变动成本”和“固定成本”两组数据共同组成,每组成本中又包含了若干细分成本,该图是一个堆积矩阵式分层细分图(Mekko Chart)。

名词解释


■ Mekko Chart

Mekko是“Marimekko”的缩写,来自芬兰语“玛丽的小裙子”,意指图表色彩丰富,也被称为‘Market Map’或宽度可变条形图。Mekko Chart简单而言,就是一个可以将3个维度数据(例如:销售、竞争对手和市场份额)联系在一个二维图形中的图表。该图主要来自于商业咨询机构,因而使该图在市场和财务中被广泛应用。

■ TreeMap

矩阵式树状结构地图(TreeMap)派生自Mekko Chart,TreeMap是由资料结构中的多层树状结构而来,加上空间填充演算绘制,同时亦可结合热力地图(Heatmap)的色彩深度来表示4维度数据。该图是人机界面大师本·施奈德曼(Ben Shneiderman)发明的资料表示法,主要目的就是要在一张图内一目了然整体的状况,由各个元件量的大小决定图示大小,并具有群组功能。该图多应用在基于海量数据和Web的归类可视化,以及数据的交互式展示。详见下图:

资料来源:IBM Many Eyes TreeMap Example


案例分析

对于Excel直角坐标系中的面积类图表,要使图表横轴刻度步长间隔完全不同就显得较为棘手。当然可以采用求最大公倍数的方法,或使用百分比堆积柱形图来完成这个案例。除此之外在直角坐标系中,面积类图表可选的方案仅有面积图一项,但面积图的横轴正常为序列性质,横轴使用时间刻度可使面积图的横轴具有类似XY散点不等距绘制的特点,因为时间刻度可以使同一坐标刻度点上所对应的数据点多次出现,这是该图实现的关键。


案例实现

结合8.4.2节的分析,图8.4-1案例以百分比堆积面积图配合时间刻度来实现,就制作过程而言,实现该图的主要技巧在于数据的整理布局。具体实现方法如下:

1.将原始数据整理布局为如图8.4-2右侧所示的样式[:此处并未使用函数来整理,完全是使用鼠标搬家]。

图8.4-2 8.4-1案例图表实现第1步

2.选中“细分成本”、“变动成本”、“固定成本”所在数据列,制作堆积面积图,采用数据产生在行,如图8.4-3所示。

图8.4-3 8.4-1案例图表实现第2步

3.在整理的数据表上方增加4个单元格,该单元格为图表横轴刻度数值;然后选中图表中的第一个系列,修改图表系列的SERIES公式,更改X值的引用位置[如图8.4-4所示SERIES公式的高亮部分];最后修改横轴为“时间刻度”。整体实现效果如图8.4-4所示。

图8.4-4 8.4-1案例图表实现第3步

4.当第3步完成后,图表的基本轮廓已经实现,但横轴的刻度标签和图表完全是两回事,此时需要使用辅助数据在图表中添加XY散点来实现横轴坐标的模拟。在此案例中使用的辅助数据如图8.4-5左侧所示;坐标的刻度线采用了误差线来实现;刻度线标签则使用“=”号和单元格关联的方法。具体的实现效果如图8.4-5右侧所示。

图8.4-5 8.4-1案例图表实现第4步

5.删除图表右侧的图例项,图表已经完成,此时勾选图表系列的数据标签选项,通过鼠标移动完成如图8.4-6右侧所示的效果。不过此方法标签的位置在Excel 2003中并不易控制,笔者推荐和第4步模拟坐标实现的方法一样,使用XY散点来固定标签位置,具体实现的辅助数据如图8.4-6左侧所示。

图8.4-6 8.4-1案例图表实现第5步

提示


上述第4和第5步,由于Excel2003与Excel2007版本存在细节操作差异,操作需注意:

  1. Excel2003中“X轴”和“系列标签”两个系列的X值及误差线设置:需要根据坐标值*100。
  2. Excel2007或Excel2010将“X轴”和“系列标签”两个系列置于次坐标系中更佳。
  3. Excel2007或Excel2010中,系列的SERIES公式不可使用静态数组,否则无法强制为时间刻度。

6.整理修饰后的最终效果如图8.4-7所示。

图8.4-7 8.4-1案例图表最终实现

其他

在Excel时间刻度中,Excel仅支持以天、月、年类型的刻度,对于以秒、小时类型的刻度不支持,此类类型会以文本形式处理,如果强制使用,所有数据会被折叠显示。

图8.4-8左侧案例是一个通过系列在同一坐标系中不断层叠实现的不等宽面积图,右侧案例则是结合了非矩形和矩形的两个维度不等宽面积图,这两个案例的实现和8.4-1案例的实现并无区别,都利用了时间刻度和作图数据表的整理来实现。差别仅在该图使用的图表类型是普通面积图,每个系列的起始坐标均相同。

图8.4-8 时间刻度面积图两例

学习思考


关于Excel 2003的面积类图表系列标签:

图8.4-8中两个案例的系列标签均采用的是XY散点模拟的数据标签,没有直接采用系列的数据标签。因为在Excel图表中,标签的位置受显示比例影响严重,当调整显示比例时标签位置易会发生偏移。


图8.4-9案例是两个维度的不等宽柱形图,该案例的实现和8.4-8在制作方式上完全相同。通常柱形的高度为实际数值,柱形宽度代表其总量占比。

图8.4-9 不等宽柱形图案例

图8.4-10案例则是一个通过时间刻度实现的目标与实绩对比图表,该案例只使用了一个柱形图系列来实现。当然使用该方法来实现并不具有广泛的推广意义,因为制作过程比两个系列的柱形图表实现起来更烦琐,且不易于图表的重复使用。该案例的意义在于:在Excel图表的制作中,时间刻度使用的技巧并不仅限于面积图表。

图8.4-10 使用时间刻度处理一个系列的两层层叠柱形图案例

一组数据的分拆使用[调虎离山]

Excel图表中的大多数选项是针对整个图表或一个系列群组的设定,如果需要针对某一系列进行异于其他系列的设定,往往非常困难。图8.3-1就是这样一个案例。

一组数据的分拆使用

图8.3-1 一组数据的分拆使用

案例介绍

图8.3-1的案例包含两个折线系列,该图表所引用的数据如图8.3-2所示,源数据中包含:

图8.3-2 原始数据表

1)公式引用结果为错误值;

2)包含有文本或空值。

图8.3-1的案例中:系列1需要将上述类型数值设置为“0”值;系列2则需要将上述类型的数值忽略,不在图表中显示。

提示


关于图8.3-1案例:

1)为了学习的方便,图8.3-1只是一个非常简单的案例,在真实的使用情况下,可能要比这个复杂许多。

2)本案例文档中附带了一个交替出现数值和非数值的案例。


案例分析

对于Excel图表中的点线类图表系列,空值可以使用“不绘制(留空距)”、“以零值代表”和“以内差值替换”选项来处理。该选项属全局性设定,即当选中其中任意选项,所有的点线类图表系列均会遵循;该选项也无法处理非空值,在多数情况下,往往面对非空值的处理要比空值概率更高。

在另外一些情况下,数据的来源可能是基于SQL的查询、数据透视表、外部数据等,无法直接使用NA()函数来强制内差值的替换。

案例实现

基于以上分析,图8.3-1案例的实现采用定义名称配合“以内差值替换”选项或NA()函数来实现,以下的实现过程以图8.3-2所示左侧数据列表为参考来实现。

:以下方法只是为了契合本节内容,并非是实现图8.3-1案例最简单的做法。

1.直接选中“Test 1”和“Test 2”所在的数据列,制作折线图,如图8.3-3所示。

图8.3-3 8.3-1案例图表实现第1步

2.依次定义两个名称“DataA”和“DataB”,名称函数的结构类似:

=OFFSET(列标头,1,,COUNTIF(数据区域,”>0″),1)

=OFFSET(列标头,COUNTIF(数据区域,”>0″)+1,1,数据个数-COUNTIF(数据区域,”>0″),1)

提示


本案例中使用的定义名称采用了工作表级的定义名称。

Excel 2003定义时需在名称前加工作表名称,例如“Test1A!DataA”;Excel 2007/2010则直接选取即可。


3.选中图表的“Test2”系列,在编辑栏中使用小括号将上述定义名称录入到数值位置,之间加逗号进行隔离,需注意两个名称的录入格式,如图8.3-4所示。

图8.3-4 8.3-1案例图表实现第3步

4.整理修饰后的最终效果如图8.3-5所示。

图8.3-5 8.3-1案例图表最终实现

示例文档


本书所附案例文档8.3是上述案例的具体实现。

案例文档8.3中包含了针对非空值、空值以及交叉空值3种不同的实现;另外一个案例则完全采用辅助数据列来实现,该案例是最为简便的实现方法。本节未有详细述及的案例,请感兴趣的读者参照案例文档演练学习。

抛开图表来制图[借尸还魂]

有时,当尝试利用现有数据去制作一个Excel图表时,直观感觉很简单,但实际操作起来却非常茫然,不知从何入手,如图8.2-1所示的案例即是一个这样的实例。

抛开图表来制图

图8.2-1 抛开图表来制图

案例介绍

图8.2-1的案例是进行分类和区分的图表,由多个面积大小相同的矩形色块构成,根据代表数值的不同色块颜色各不相同,该图一般称为“马赛克图”。通常借助颜色的[以及色温的冷暖]梯度变化来表示数值大小的这类图表,统一称为“热力型图表(HeatMap)。”

在该案例中,图表的原始数据基本没有参与图表的绘制,每个数据点的数值仅是图表对应色块的数值标注。

学习思考


关于热力型图表HeatMap

1)此类图表主要有两种常见类型:

a)热力地图;

b)非地图类。

2)非地图类表现形式:

a)可以配合色块面积的大小表达两个维度的数据形态,比如使用气泡、饼图、矩形等;

b)也可仅使用单一色块的大小来表达数值的大小,如图7.5-8所示案例。

:此类应用相对较少。


案例分析

Excel中可以将数据使用色阶梯度变化的图表,只有曲面图,但生成的曲面图根本无法实现面积大小相同的多个矩形色块。要实现这个效果,图表上的每个小色块均需要有大量数据,现有的数据是每个小色块仅有一个数据;通过变换原始数据,使用曲面图来实现就显得有些得不偿失。

在Excel图表中可以被用来实现面积相同的矩形色块的图表类型是堆积柱形、堆积条形和多系列三维柱形图。堆积柱形、堆积条形需要抛开现有数据,重新模拟作图数据;同理,诸如气泡图、折线、XY散点通过设置数据点填充或标记样式亦可实现,但同样需要重新模拟作图数据。唯有多系列三维柱形图可以使用现有数据直接实现,问题是这些图表均不支持使用色阶梯度变化来标注数据点的颜色。

案例实现

自Excel 2007起始,Excel对于条件格式的设置变得更加灵活和多变,尤其是单一单元格可以支持使用多达64个条件格式。这为图8.2-1案例的实现提供了抛开Excel图表来制图的最佳选择。

:以下案例必须使用Excel 2007/2010来实现,Excel 2003单一单元格只支持3个条件格式。

1.将原始数据复制并整理为如图8.2-2所示的状态,规划好色阶设置,包括合理设置每个色阶间的数值步长。

图8.2-2 8.2-1案例图表实现第1步

提示


当然可以在原始数据处直接整理,但不推荐,这不是一个好的作图习惯。

1)如果操作失误,将丢失原始数据。

2)保留原始数据可以使图表的制作变得更加明晰。


2.选中数据区域,开始>条件格式>新建规则,在对话框中选择“只为包含以下内容的单元格设置格式”,条件设置为“介于”,依次按照步骤1的色阶规划来设置相应的数值及格式,如图8.2-3所示。

图8.2-3 8.2-1案例图表实现第2步

3.整理修饰后的最终效果如图8.2-4所示。

图8.2-4 8.2-1案例图表最终实现

其他

图8.2-5案例是一个热力型的中国陆地地图,该案例和8.2-1案例的实现方式相同,均利用了单元格填色。所不同的是该图使用的数据点非常多,由于Excel 2003限制单个单元格仅能设置3个条件格式,单元格填色采用VBA来完成,同时借助Excel照相机功能来实现。

图8.2-5 热力型中国陆地地图

:使用该方法实现的热力型地图有一个非常糟糕的问题,图像的分辨率受单元格数量及Excel 2003的256列限制,所以不适合将图拉得太大,这会导致图像变得粗糙。当然使用Excel 2007/2010会有所改观,但由于引用数据增加的缘故,该文档操作起来异常缓慢。如果不需要使用较大的图像,也不失为一个好方法。

图8.2-6案例是一个工作任务分配甘特图,该案例也和8.2-1案例的实现方式相同,通过将原始数据使用数据透视表整合后,使用单元格条件格式来完成。不论Excel版本,使用图表来制作此图,将比使用单元格格式填色要复杂很多倍。

图8.2-6 工作任务分配甘特图

:只要我们有足够的耐心,及喜好折腾的动手能力,使用类似方法可以实现非常便捷的甘特图模板,比使用Excel图表制作要更灵活、更方便。

Excel图表折线差异表达

数值参考自0起始

折线图具有良好的趋势诉求表达,同时兼具差异诉求表达。图8.1-5的案例中,左侧初始数据形态图表,由于视觉无法定位在数据差异上,所以对于差异的直观认识会变得有些混乱;如果在折线图表系列中勾选“高低点连线”选项,换为右侧所示表达,则图表反映的差异就直观了许多。当然勾选“涨/跌柱线”也可实现,同时可分别设置正负差异的色彩,但由于无论如何设置,涨/跌柱线均有一定的宽度,在图表上表达面积过大,故并不推荐。

折线图表的差异诉求表达

图8.1-5 折线图表的差异诉求表达

数值参考非0起始

图8.1-6所示为指标管理类图表,通过一条管理线为参考,将数据划分为两类:异常的和正常的,通常此类图表超出管理线为异常,反之为正常。若要分析指标的危险度,使用右侧图表则要明显一些。

折线类预警管理类图表

图8.1-6 折线类预警管理类图表

学习思考


关于折线图表的差异表达:

1)折线图表不论采用何种形式,其表达差异的效果相较柱形或条形类图表要差;

2)“垂直线”的方法不适宜使用在多管理线状态下,比如品质管理的SPC管制图(Statistical Process Control)。


图8.1-6右侧所示图表,视觉布局属典型沿坐标轴两侧发散。该案例中管理线的实现借用了Excel图表的分类横轴,纵轴的“分类轴交叉于”设置在65,折线图表系列选项中勾选了“垂直线”。