U3.06.2Gaps on time axes设计

时间序列的缺口应在轴上留空而非直接跳过

别名: 序列缺口 · 断点留空

概念解释

序列会有洞:设备停机、假期无数据、指标中途才上线。多数绘图库的默认行为是把洞缝上——缺失区间两侧的点直接连线,图面平滑,仿佛无事发生。这个"默认缝合"是错的:跨过缺口的线段宣称"这两个时刻之间发生了平稳过渡",而事实是"这里什么都没测到"。没有观测的地方不该有形状。正确画法是在轴上留出空段:线在缺口前终止、在缺口后重新开始,中间是空白,数据的不在场被如实呈现。

机制

连线是连续性主张:读者把线段读作"两点之间逐时刻的路径",感知上把整条线当作一个过程(格式塔的连续性在此服务判读也服务误导)。缝合后的图有两层伤害:读者误以为过渡已知(更糟时会脑补出与真趋势相反的插值);缺口的存在本身被隐瞒——停机三天与正常运行的三天,在缝过的图里长得一样。留空把两层都修复:空白是显式的"未知"标记,读者知道要问"这段时间怎么了",而这个问题常常就是数据质量故事的入口。

边界

缺口留空与断轴留缝是两回事:留空删除的是数据不存在的区间(轴仍按真实时间比例延伸),断轴删除的是数据存在但被压缩的区间——前者诚实、后者失真(断轴组)。短缺口(一两个点)的处置可以商量:点稀时直接留空明显,点密时空隙小于线宽可加一个跳点记号或加宽空段到最小可辨宽度。插值补线只在两种条件下可接受:插值方法在图题声明、插值段用虚线与实测段区分。零值与缺失必须区分编码(零是测到的值,缺失是没测),混编码会制造假崩塌。

怎么落地

  • 绘图层显式处理缺失:遇 NaN 断开路径而不是跳点连线(多数库需要关闭 connectGaps 类选项)。
  • 缺口超过三个采样点时在空段中央加文字标注("停机维护"),把空白变成信息;缺口期间其他序列若正常,考虑用背景阴影横跨全图提示系统性中断。
  • 验证:请读者指出"图里哪些时段没有数据";指不出的缝合图即隐瞒成功——正是要避免的失败。

延伸

  • 同组U3.06.1 采样时刻不均匀时按等距排列会扭曲变化速率 · U3.06.3 月份天数不等,按月等宽的柱状图不可直接比较 · U3.06.4 时区与夏令时会在时间轴上制造重复或缺失的小时 · U3.06.5 时间粒度的选择决定哪些周期性可被看见
  • 相邻U8.02.1 缺失数据的可视化表达 · U3.02.1 断轴指在坐标轴中间截去一段取值区间
  • 站内检索missing data gap · time series gap · line break · interpolation disclosure

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/U3.06.2