昨天的一条留言,吓得我赶紧上来写篇贴:)
最近看到的一个例图,很不错:
-
他在条形图的类别轴标签里增加显示了增幅百分比数据,图表信息更丰富。
-
上下三角符号也是很不错的字符可视化方法,这个我们在课程里多次介绍过。
-
这种和常规形式略有不一样的图表,会吸引读者的兴趣,同时也能看懂。
不过,例图里有个美中不足的地方,就是公园名称标签没有右对齐,成为一个减分因素。虽然作者还使用了计算的空格进行填充,还是没有实现对齐。如何把这两列标签对齐,我们今天的帖子来介绍。
作图思路
刚开始我考虑过使用双层标签,但因不能设置两栏标签均为水平方式,行不通。
所以,我们的思路是调出图表的次要类别轴,利用它的轴标签来显示公园名称,就会是整齐的。最后完成的图表效果如下:
数据准备
增幅百分比要作为类别数据,需要格式化为文本形式。因此我们增加C列的数据:
C7的公式:=TEXT(E7,"0% ▲;-0% ▼")
这里需要注意两个点,一是text函数,二是 "0% ▲;-0% ▼" 的自定义格式代码,这是我很喜欢的小技巧,我们在课程里也多次介绍过。
作图步骤
1、用C、D列数据做条形图,类别轴逆序类别。这里我使用模板大法里的金融时报风格模板,一键即已OK,效率极高。
2、通过 选择数据,添加一个空序列,值暂不指定。将其放到次坐标系,注意到底部多了个次要横坐标轴。
3、再为其指定数据源,值还是D列,类别标签指定为B列。
4、调出次要纵坐标轴。13以上版本在图表右上角的+号里勾选,10以前在菜单项里去找。
现在图表里有4个坐标轴,有些乱,不要怕,可以想象为麻将桌上的4个人,上下家是一对,一共是两对坐标轴,我们要熟悉对4个坐标轴的控制。
5、在底部的次要水平轴的格式里里,设置纵坐标交叉于,自动。要调整一个坐标轴的位置,是在它配对的坐标轴里设置的。
现在公园名称标签跑到了左边,整齐的右对齐,OK,就是我们要的。不过,这时标签的顺序还是反的,还需要调整。
6、对次要纵坐标轴,逆序类别。现在标签顺序一致,图表重合,我们现在看到的其实是后来添加的序列的条形图,原来的被完全遮挡了。
7、至此图表已经完成,进行其他格式化。次要横坐标轴可以删掉,次要纵坐标轴设置无线条色。纵向拉到足够高度,使标签完整显示出来。
以上是使用一个复合图表完成的做法。虽然写了7个步骤,其实并不复杂,巧妙的是思路,我们“无中生有”地调出次要类别轴,利用它来显示1列整齐的标签。
更简单的做法
我们还可以更简单地考虑,使用“表图结合”的做法,将条形图嵌入到表格,就会更简单了,而且还可以使用正负分色的三角符号,效果更好。这是一种降维的思路,思路一打开,就将复杂的问题简单化。