【Excel数据可视化】两个数值相差比较大的系列怎么可视化?3种方法和各自的优缺点。
01
在使用图表时,我们经常遇到要展示的两个(或多个)系列的数值相差比较大。比如:
我们有两个产品过去18期的销售数据。现在要比较两个产品,可以使用折线图:
当然,从图上可以看出的是产品1明显高于产品2。但是趋势呢?从图上看,产品1尽管有波动,但是有明显的向上的趋势;而产品2基本上持平,增长趋势不明显。
但是,果真如此吗?
实际上,从数据上就可以看出,产品2的增长趋势还是非常明显的:
造成这种现象的原因就是产品1在数值上比产品2大出了非常多,压缩了产品2的变化趋势,从而造成了失真。
这种情况在实际工作中会经常遇到,依赖于场景的不同,有各种不同的处理方法。总结起来,有3个比较常用的方法。
02
对数坐标法很简单。
在折线图上,点击选中坐标轴,然后点击设置坐标轴格式:
在设置坐标轴格式面板中,勾选对数刻度:
图表变成下面这个样子:
可以看到,两条折线都可以清晰的显示出来了,从图上看,这两个产品增长趋势差不多,甚至产品2的增长更明显一些!这就是对数坐标的优点:可以缩小原来相差比较大的两个数值之间的差距,从而将原来两个不好比较的数据进行直接的比较。
我看到网上很多人遇到这种情况都会推荐对数坐标。实际上,我不太推荐这个做法。原因有下面结果:
坐标的数值变化了。折线上的点对应的值在纵轴上看不成比例。这样就需要你要在图表中标明这里采用的是对数坐标,还要求读图者理解什么是对数坐标。而这最后一点往往是不成立的。
这个图表严重弱化了数据的变化幅度(这也是对数坐标的特点决定的)。从原图上看,产品1的增长幅度非常大,但是从这个图表上看,整个观察期内,变化丰富度很小。
正是因为这两个原因,我一般不建议大家使用。
02
这是一个采用的比较多的方法。
首先回到原图表:
在图表上点击鼠标右键,点击“更改系列图表类型”,
在对话框中,左侧选择组合图,右侧将勾选产品2右侧的复选框,将产品2放在次坐标轴:
得到图表:
从图表上看,产品1和产品2的趋势基本上都差不多,产品2的波动幅度更大一些,具有更高的波峰。
这就是使用次坐标轴方法的优点:两个系列的波动,趋势都可以清晰的展现出来。
但是这个图表会导致读图困难:很难直接从图表上分清不同系列对应哪一个坐标轴。我们以前专门介绍过次坐标轴的这个问题(参见文章:【图表技巧】使用次坐标轴带来的问题及解决方案),提出了一些解决方案,大家可以参考一下。
总体来说,如果愿意采用一些方法提高图表的可读性,我比较推荐这种做法。
03
指数法
这个方法不仅仅是修改图表。实际上,这个方法根本就修改图表,而直接修改数据。这种修改数据的方法叫“指数法”。
具体来说,就是我们根据这个数据制作一个指数数据,指数的定义也简单:
当期指数=当期数据/基期数据
这里,基期数据可以是期初数据,也可以是指定的一期数据。
以我们的数据为例,我们就可以制作指数数据:
然后我们使用指数数据作图:
从图表上看,如果以第一期为基准(即第一期为1的话),那么产品2的增长明显快于产品1。
这是指数法的有点,可以非常准确的反应出变化趋势。
当然,具体那个产品的数值比较大,在这个图表上是完全不存在的!
04
今天介绍的3种方法各有优缺点。从我个人的经验和理解出发,在使用这些方法时我有如下建议:
尽量不要使用对数坐标。
对数坐标实际上同时扭曲了数值和变化趋势,另外对读图的人有不低的要求。次坐标轴法兼顾了趋势和数值,但是读图困难。同时,两个系列的趋势比较非常依赖于坐标轴最大最小值的设置(你可以修改一下试试看效果)。另外,这个方法如果遇到3个(或更多)彼此数据相差比较大的情况就不能使用了。
如果希望展示的主要是趋势,强烈推荐指数法。因为它可以准确放映出数据的变化趋势。而且,多个系列也可以使用这个方法。
最后,再多说一点:在很多商业分析中,指数法非常常见。甚至只有一个系列时也会采用,下面就是一个例子:
这个图表展示的是标普指数在1988-2020年间的变化趋势。但是这个图表不是展示的标普指数,而是“标普指数的指数”,以2000年的标普指数为100,其余年份的都是除以2000的指数然后乘以100。