非零基线在长度编码中即为错误
别名: 长度编码 · 零基线规则
概念解释
柱状图、条形图、面积图的视觉编码是长度(或面积),读者按"长度与数值成正比"解码。要让这个解码成立,图形有一个数学前提:长度必须从数值零开始计量。非零起点的柱(从 90 开始的轴上画 95-105 的数据)违反了这个前提——柱高不再与数值成正比,图形从"数据的忠实映射"变成"数据的失真投影"。这条规则不是审美偏好,而是编码通道的数学要求,因此对长度编码的图形而言,非零基线不是"不够好的选择"而是"错误的图形"。
机制
错误成立的数学机制是线性映射的截距问题:长度编码承诺 height = k × value(k 为比例常数),这要求 value = 0 时 height = 0。截断轴后的实际映射是 height = k × (value - baseline),两个映射在 baseline 不为零时完全不同——读者按前者解码,图形按后者绘制,解码结果系统偏离数据。这也解释了为什么同样的截断在位置编码(点、折线)中可以接受:位置编码承诺的是 position = f(value) 的单调映射,读者从中读取的是相对位置与方向而非比例,非零起点只是改变了可读区间,不产生比例失真。区分两种编码 therefore 是判断"截断是否合法"的钥匙:同一段 95-105 的数据画成柱是错的(长度失真),画成带零参考线的点图是对的(位置保真)。实践中常见的辩护是"柱太矮看不清"——正确的回应不是截断柱子(制造长度失真),而是更换编码通道(点图、折线)或换用表格呈现精确值。
边界
零基线规则适用于以零为自然原点的量(计数、金额、比率),对"零无意义"的量(温度的摄氏度、考试成绩)不存在自然的零点,长度编码的绝对高度不再对应物理量比例,此时柱形图本身就不是合适的图形选择而非基线选择问题。累积量(时间、距离)与其差值(时长变化)的基线也可能不同——图"今天与昨天的温度差"时柱应从零开始(差值从零起算),而不是从温度值起算。截断的合法替代(点图、表格、断轴标注)各有代价,但都比长度失真诚实。规则的执行边界是自动化:多数图表库不会阻止用户生成非零基线的柱状图,规则需要靠团队的评审流程而非工具默认来保障。
怎么落地
- 柱状图、条形图、面积图的纵轴(或径向轴)固定从零开始,图表模板层面锁定该默认值。
- 数据范围窄导致图形"扁平"时,改用点图/折线(位置编码)或补充精确数值标注,而不是截断长度编码。
- 评审流程加入"长度编码零基线"检查项,非零基线的柱图一律退回。
- 验证:检查输出物中所有柱/条/面积图的轴起点;任何一个非零起点且未更换编码通道即为违规实例。