我想到8种方法,解决图表差值过大的问题
今天写这篇文章,源于数据图表学习群中的一个问题:

在制作数据图表时,经常会遇到这样的情况,一个数据系列中,数值差异过大,比如下表:

很明显,第一个数值过大,一般做成柱状图或条形图后,最大值会非常明显,而其它值之间的差异就显示不清了,这里我想到了8种方法:
修改篇
方法一:保持差异法

当我们需要突出这个差异的情况下,可以保留这个差异,在这个图表中,我要表现的就是“三年大合集”销量领先,那么这个图表也正给人这种感觉,所以,虽然看上去很突兀,但也正好达到了我们要传达的感觉。
方法二:全显示方法

这种方法简单理解成将最长的条形按一个参照数据分成几个部分,这样做的好处有两点:
1.将较小的数值之间的差异表现得更清晰
2.可以明显地看出与参照数据的倍数关系
制作要点:
1.拆分条形与其他条形之间要有明显的区分
2.数据表格如下:

方法三:对数坐标法

此方法采用对数坐标,可以在图中看出数据在1000~100000之间,此方法适合各个数据之间差别都很大的情况。但是此方法容易造成误解,只有在一些特定领域中常用。
制作要点:
选中数值坐标轴,右键设置坐标轴格式中选择对数刻度。

方法四:手动截断法

这是非常常用的一种方法,也是最简单,最好理解的,手动修改最大值的数值,使它稍高于次最高值,并用PPT中自带的绘图工具绘制截断标识,放到合适的位置即可。
制作要点:
绘制截断标识

方法五:工具截断法

除了手动添加截断标识之外,一些工具也可以添加这种阶段符号。比如Think-cell Chart 这个PPT插件,就可以对较大的异常值进行截断。
制作要点:
选中要截断的条形(柱形),右键选择“add break”即可

还可以对截断位置的大小进行调节

变形篇
在柱状图或条形图中,大数值的出现之所以会影响其它值的展示,原因还是在于图表的本身,柱状图或者条形图只是用条形的高度进行数值大小的比较,而如果我们采用面积或者体积来表现数值之间的差距,就可以削弱这种差异。
方法六:树状图法

在树状图中用面积来表现数值,是的比较小的数值也能够看得清楚。当然,树状图的主业并不是干这个的。
制作要点:
编辑树状图数据

方法七:气泡图法

用圆形的面积来表现数值之间的差异,也能够在一定程度上减小最大值对其它值的影响。
制作要点:
1.气泡图选择大小按面积

2.气泡位置的确定
先用公式求出每个气泡的半径

再根据半径算出每个气泡的X值

3.数据标签的设置


方法八:立体图法

立体图中使用体积表现数据大小比使用面积对解决这种大差值的问题更加有效。即使是很大的数据,开3次方之后也会变得比较小,如图:

制作要点:
1.对原数据开3次方,公式:=[值]^(1/3)
2.绘制正方体

3.通过调节图形的宽高来保证制作出准确的正方体

4.排列并设置格式等
好了,这就是我根据今天群里所提的问题想到的几点方法,用于同系列中数值差异较大的情况。
那么不同系列的数值差异较大怎么办?可以用次坐标轴啊,不过次坐标轴也不能乱用,下次有机会我们再说次坐标轴的问题。
时间较短,可能有考虑不周的情况,欢迎交流。