U3.06.2Gaps on time axes设计
时间序列的缺口应在轴上留空而非直接跳过
别名: 序列缺口 · 断点留空
概念解释
序列会有洞:设备停机、假期无数据、指标中途才上线。多数绘图库的默认行为是把洞缝上——缺失区间两侧的点直接连线,图面平滑,仿佛无事发生。这个"默认缝合"是错的:跨过缺口的线段宣称"这两个时刻之间发生了平稳过渡",而事实是"这里什么都没测到"。没有观测的地方不该有形状。正确画法是在轴上留出空段:线在缺口前终止、在缺口后重新开始,中间是空白,数据的不在场被如实呈现。
机制
连线是连续性主张:读者把线段读作"两点之间逐时刻的路径",感知上把整条线当作一个过程(格式塔的连续性在此服务判读也服务误导)。缝合后的图有两层伤害:读者误以为过渡已知(更糟时会脑补出与真趋势相反的插值);缺口的存在本身被隐瞒——停机三天与正常运行的三天,在缝过的图里长得一样。留空把两层都修复:空白是显式的"未知"标记,读者知道要问"这段时间怎么了",而这个问题常常就是数据质量故事的入口。
边界
缺口留空与断轴留缝是两回事:留空删除的是数据不存在的区间(轴仍按真实时间比例延伸),断轴删除的是数据存在但被压缩的区间——前者诚实、后者失真(断轴组)。短缺口(一两个点)的处置可以商量:点稀时直接留空明显,点密时空隙小于线宽可加一个跳点记号或加宽空段到最小可辨宽度。插值补线只在两种条件下可接受:插值方法在图题声明、插值段用虚线与实测段区分。零值与缺失必须区分编码(零是测到的值,缺失是没测),混编码会制造假崩塌。
怎么落地
- 绘图层显式处理缺失:遇 NaN 断开路径而不是跳点连线(多数库需要关闭 connectGaps 类选项)。
- 缺口超过三个采样点时在空段中央加文字标注("停机维护"),把空白变成信息;缺口期间其他序列若正常,考虑用背景阴影横跨全图提示系统性中断。
- 验证:请读者指出"图里哪些时段没有数据";指不出的缝合图即隐瞒成功——正是要避免的失败。