多变量叠加对比时坐标轴不一致会造成误读
别名: 多轴趋势图 · dual-axis chart
概念解释
把多个变量叠加在同一张趋势图上做对比时,如果这些变量各自使用不一致的坐标轴,很容易让两条本来毫无关系的曲线在视觉上显得像是同步变化,或者让两个实际幅度相差很大的变化在图上看起来差不多大。双轴或者多轴图(multiple-axis chart)里两条曲线在几何位置上的对齐,靠的往往是各自轴范围被单独设定之后凑出来的巧合,这种几何对齐不等于数值层面真正可以比较。
机制
每一条轴的刻度范围如果独立缩放,理论上可以把任意一条曲线的斜率、任意一个交叉点的位置,调整成设计者想要的样子——这不是夸张的说法,只要改变轴的上下限,同一组数据画出来的两条线什么时候交叉、谁的斜率看起来更陡,都可以随意变化。而人的视觉系统在扫描多条曲线时,天生优先注意的是曲线之间"是不是一起动"这种共变关系,而不是先去看每条轴各自的刻度标注。一旦这两条曲线的单位、零点位置、变化方向没有统一处理,操作者的视觉系统会先给出"它们在一起变化"或者"它们成比例"这样的直觉判断,之后才可能去核对坐标轴,但大多数情况下这个核对步骤根本不会发生,错误的比例或因果推断就这样被视觉直觉直接采纳了。
边界
这不是说多轴图一定要被禁止:确实存在单位完全不同、但操作者需要看它们在时间上是否同步变化的场景,比如温度和压力,这种情况下把两个变量强行画在同一根轴上,反而会把其中一个信号压得看不出变化。所以问题不在于"能不能用多轴",而在于"多轴要不要加约束、标清楚、并且提供替代方案"——比如把两个变量都换算成相对于各自基线的标准化偏差,或者干脆拆成上下排列的两张小图分别看,用时间轴对齐但坐标各自独立,反而比强行挤进同一张图更容易读。
怎么落地
优先考虑用共享单位、标准化偏差、或者时间轴对齐的小倍图(small multiples)来替代双轴叠加,这几种方式都能在不制造几何巧合的前提下支持对比。如果场景确实必须用双轴,就把每条曲线的颜色和它所属的那根轴牢牢绑定、让两条轴的数值增大方向保持一致、并且始终显示零点和数值范围,不要只显示一段截断的区间。测试环节要专门设计一组坐标轴被人为错配的对照图——比如故意让两条毫不相关的曲线因为轴范围凑巧对齐——观察使用者是不是会因此产生"它们在一起变化"这种错误的共变判断,如果会,说明当前的轴设计本身就在制造误导。