《商业周刊》图表经典风格:绘图区背景按网格线隔行填色
文 / ExcelPro的图表博客
上面的例图中,图表的绘图区按网格线隔行填色,这是《商业周刊》的经典图表风格,很多人想做出这种效果,但苦于Excel无此设置选项。被誉为“电子表格先生”的J-walk,在他的著作《Excel2007图表宝典》中曾断言Excel中是无法实现此效果的,见下图。
但在《Excel图表之道》中,我介绍了两种方法来实现这个效果,都很简单。我想,如果J-walk先生懂中文,看到这篇文章后估计会大跌眼镜,哈哈。
方法一是按照“利用图表+所有Excel元素作图”的思路,我们用透明的图表+单元格底色来实现。此方法简单,但无技术含量,可能会为某些高手所不屑,见书P71面。
方法二是利用辅助序列做个条形图来模拟隔行填色,难点是如何把条形图放到柱形图的后面去,也就是解决J-walk所说的问题。此方法略有技巧,但其实也不难,只需5个步骤,见书P72面。
因有读者反映理解此方法存在困难,本贴就此方法再做详解,请对照书中范例文件动手操作。以下文字宋体字为书中内容,楷体字为补充说明。下图是我们要模仿的案例。
第一步、如下图,原数据在B~C列,我们建立D列的辅助数据。辅助数据按0、1、0、1交替变换,对应交替填色的效果。其行数取决于完成后图表的Y轴刻度间隔数,如本例中Y轴有3个刻度间隔,则需要3行,以此类推。
第二步、用D列辅助数据制作条形图......
现在效果如图(1),因为是0、1、0,所以只有中间有条形图。
......分别在X、Y轴的“坐标轴格式→刻度”中勾选“数值(Y)轴交叉于最大分类”和“分类(X)轴交叉于最大值”选项,使X、Y轴都转换到对面位置,即绘图区的右边框和上边框。
此时效果如图(2),由于坐标轴刻度的原因,0、1、0中的0出现图形,不必管它。
说明:请注意,这是本方法的关键技巧之一,目的是为了把常规的坐标轴位置留给真正的数据要做的柱形图。
第三步、设置数值轴最大刻度为1,条形图的分类间距为0,并对图表区、绘图区、条形图分别进行填充色和边框线设置,使之形成如图(3)中的图表背景效果。我们可以把它看作是一个半成品的“图表容器”,下面再把真正的数据加进来。
说明:此步骤也可以最后再做,这里主要是让大家先看到隔行填色的背景效果。这里我是将图表区、绘图区填充为灰色,将条形图填充为浅灰色、灰色边框线,形成这种隔行填色的效果。
第四步、将B~C列的原数据加入图表......。
有读者反映此处的“将B~C列的原数据加入图表”不会做。这其实是“向图表追加数据序列”的基本操作,本书的高级作图部分会有很多这样的操作。所以,在本书P41面的第2章(成为图表高手的技术准备)->第2节(高效图表操作技巧)里,我专门提前安排一节来讲这个问题,也建议大家要熟练掌握。
在这里,我们是要将原数据作为一个新序列添加到图表。可直接复制B3:C6区域-->选择图表-->选择性粘贴,出现如下对话框,选择新建序列,确定,即可添加序列,出现图(4)的效果。
不知道选择性粘贴?在菜单“编辑-->选择性粘贴”,这是个很重要的操作,全书中也有多个地方提到,本书建议大家将其加入常用工具栏。
由于第3步主Y轴刻度设置固定的原因,我们在图(4)上并无法看见这个新加序列的图形,但图例上还是可以看到“序列2”。如果第3步中我们暂不设置固定主Y轴的刻度,在第4步中向图表添加原数据序列后,图表应呈现图(4')的样子,可以清楚地看到新加序列的图形。
......此时或许看不到其图形,不过没关系,通过图表工具栏(或图例)选择该系列,设置其图表类型为柱形图。这时Excel会自动为柱形图启用次X、Y坐标轴,且正好处于常规的位置,即绘图区的下边框和左边框。现在图表应该如图(5),已经呈现我们想要的样子,剩下的只是一些格式化工作了。
update 20100724: 使用2007或2010的朋友,在这一步可能会遇到个小问题,即在图(5)里没有自动出现次x轴。那么找找设置,在 图表->布局->坐标轴->次要横坐标轴->其他选项,我一点这个选项,出现对话框,还没进行设置,图表就自动出现了横坐标,呵呵,应该新excel的问题,并且也太繁琐了。
若将新加序列的图表类型设置为曲线图,效果会如下图(5')。
第五步、删除或隐藏不需要的主X、Y坐标轴,删除图例,进行一些其他格式化,即可至图(6)中的样式。完成的图表与前面的杂志例图效果毫无二致,我们真的可以怀疑杂志编辑就是这样做的。
说明:到达了图(5)中的效果后,要格式化到图(6)中的效果,就很简单了,不再细述。
这个方法非常精巧,有几个地方需要注意:
- 之所以要先做辅助的条形图,是为了让条形图处于柱形图后面,不至于挡住柱形图。若是做隔行填色的曲线图则无此要求。
- 而将主坐标轴置于次坐标轴的位置,是为了给看似主坐标轴的次坐标轴腾出位置。
- 第4步中原数据系列也可以做成曲线图、簇状或堆积的柱形图等,可以继续添加数据系列。
- 如需增加隔行填色的行数,只需增加辅助系列的行数即可,但要注意与次Y轴的刻度匹配。
本书范例文件中包含了一个隔行填色的图表模板,读者只需填入自己的数据,简单设置隔行填色的行数,即可自动获得一个精美的隔行填色效果图表。
读者互动:在“商务气质是什么气质”一贴中,有如下图所示的图表例子,有兴趣的读者可以按本书介绍的方法,模拟制作一下。如果你模拟得足以以假乱真,并且参考我书中范例的step by step形式,可以将文件发给我,我上传与大家分享。(提示:参考项目符号下的第3点,书中删除辅助序列的图例一节)