U4.02.1Perceptually monotone palettes设计
需在感知上单调递增
别名: 感知单调 · 顺序色板单调
概念解释
顺序色板把"值越大"映射为"看起来越多/强",这个映射成立的条件是感知量单调:沿色带从低到高走,知觉强度(明度为主的综合感)必须一路递增,任何一段都不能回头。回头段是致命的:两个相差很远的值(分处回头点两侧)看起来一样强,读者会把它们当成同类——色带把远的拉近、把近的推远,顺序编码整体失真。检验不靠眼睛瞟,靠把色带转成感知明度(L*)画出来看曲线:合格的顺序色板是一条不回头的上升线。
机制
顺序判读依赖"看起来更亮/更强 = 数值更大"的稳定换算,单调性是换算表有效的前提。非单调色带的错误不是均匀的噪声,而是定向的欺骗:回头点两侧的值被系统性配对(视觉强度相等),梯度反转处的差异被抹平、反转两侧的次序被颠倒。感知均匀性是第二层要求:相邻等差值应占据等量的感知距离,否则色带前段挤成一团、后段跳变剧烈,读出的"密度结构"是色带的伪影而非数据的结构——彩虹色板的罪状正在这两层(下一叶)。
边界
单调性约束的是顺序编码(连续值映射);分类色板不适用(类别无序,恰需要互相平权醒目);发散色板是"两段顺序拼在中间点两侧",每段各自单调(发散组专门处理)。感知量以明度为主、饱和度为辅(第三叶),"感知单调"不等于"HSL 亮度单调"——HSL 的 L 不是知觉明度(黄与蓝同 L 看起来差很远),必须用 CIELAB/OKLab 类空间校验。
怎么落地
- 色板入库前跑单调性检查:逐色取 L*(或 OKLCH 的 L),画序号-明度曲线,任何下降段即拒收。
- 选成熟感知均匀色板(viridis 家族、ColorBrewer 顺序系),业务需要自调时限定在均匀色彩空间内插值并复检单调。
- 验证:取色带两端与中点三个色块,请读者排序强弱;排不出序或排错的,单调性已被破坏。