U3.03.1Log scales for cross-magnitude data设计
对数标度适合跨数量级数据
别名: 对数标度 · 对数轴
概念解释
数据横跨几个数量级(一条 10、一条 1000、一条 10 万)时,线性轴是灾难:小值全部压死在轴底,大值独占画面——99% 的数据挤在 1% 的空间里。对数标度把"等比"变成"等距":10 到 100 与 1000 到 10000 占同样长度,每个数量级平分秋色。它不只是"放大小值",是换了比较的语义:轴上距离直接对应倍数关系,倍增、指数增长、跨量级的分布形态(对数正态)在对数轴上恢复为线性可读的结构。
机制
跨量级数据在线性轴下的失效是几何必然:值域由最大值决定,其余数据的可分辨高度按比例塌缩。对数变换 log(v) 把乘法结构映射为加法结构:等比序列在对数轴上是等距的,指数增长画成直线,倍增关系读成等长线段——这些恰是跨量级场景里最想回答的问题。对数正态分布(收入、病程、文件大小这类乘性过程产物)在线性轴上是一条长尾,在对数轴上回归对称钟形,形状工具(均值±标准差、箱线图)重新可用。
边界
对数轴只对正值成立:零与负值无对数,数据含零(常见于计数归零)时要么 +1 平移(须声明)要么放弃对数。比较语义变了:轴距离=倍数,绝对差不再可读——"多了 3 个单位"在这根轴上没有几何表达,问差值的任务(收支余额)不该上对数。条形图不能上对数轴(零点不存在,长度编码无从起算,见断轴组与零基线组)。读者素养是真实门槛,下一叶专门处理。
怎么落地
- 触发条件量化:最大/最小值比超过 100(约两个数量级)即评估对数轴;乘性指标(增长率、汇率、倍数)优先。
- 刻度标注用原值(1、10、100、1000),次刻度给 2、5 倍位置;关键倍数关系(2×、10×)可用参考线显式标出。
- 验证:请读者比较"最小组与最大组差多少倍";对数轴下应能直接读出,线性轴下读不出的,就是换轴的收益。