3. 热力图原理:数据模型、颜色编码逻辑与矩阵坐标轴定义

风险热力图的核心价值在于将抽象的“概率”与“影响”二维数据,通过统一的颜色编码映射为直观的视觉信号。本节从数据模型、颜色逻辑和坐标轴定义三个层面拆解其工程原理。

3.1 热力图的数据模型

热力图底层是一个 M × N 的矩阵数据模型,其中:

  • 行(M):代表风险发生概率的等级(如:极低、低、中、高、极高)。
  • 列(N):代表风险发生影响的等级(如:轻微、一般、严重、重大、灾难)。
  • 单元格值:代表该概率-影响组合下的风险等级评分(通常为 1~25 的整数)。

标准数据模型结构如下表所示:

概率 \ 影响 轻微 (1) 一般 (2) 严重 (3) 重大 (4) 灾难 (5)
极高 (5) 5 10 15 20 25
高 (4) 4 8 12 16 20
中 (3) 3 6 9 12 15
低 (2) 2 4 6 8 10
极低 (1) 1 2 3 4 5
工程实践提示: 在多项目组合视图中,每个单元格通常还会附加“风险事件计数”或“风险敞口金额”作为辅助数据,用于气泡图叠加显示。

3.2 颜色编码逻辑(红黄绿三色体系)

颜色编码是热力图最直接的视觉语言。标准采用 红-黄-绿 三色渐变体系,对应风险等级从高到低:

  • 🟢 绿色区域(低风险):评分 1~6,表示风险可接受,无需主动干预。
  • 🟡 黄色区域(中风险):评分 7~12,表示风险需关注,建议制定应对计划。
  • 🔴 红色区域(高风险):评分 13~25,表示风险不可接受,必须立即采取缓解措施。

颜色映射规则如下表:

风险等级 评分区间 颜色编码 管理策略
低风险 1 ~ 6 绿色 (#2ecc71) 接受 / 监控
中风险 7 ~ 12 黄色 (#f1c40f) 关注 / 制定预案
高风险 13 ~ 25 红色 (#e74c3c) 立即应对 / 升级上报
关键原则: 颜色编码必须满足 色盲友好 和 灰度打印可读 两个工程要求。建议在红黄绿基础上叠加纹理或图标标记(如 ⚠️ / ✅)。

3.3 矩阵坐标轴定义(概率与影响)

坐标轴的定义直接决定了热力图的语义准确性。标准定义如下:

  • X 轴(横轴)—— 影响等级:从左侧“轻微”到右侧“灾难”,数值递增。
  • Y 轴(纵轴)—— 概率等级:从底部“极低”到顶部“极高”,数值递增。

坐标轴刻度通常采用 5 级李克特量表,每级对应明确的定性描述和定量阈值:

等级 概率描述 概率范围 影响描述 影响范围(万元)
1 极低 < 10% 轻微 < 10
2 低 10% ~ 30% 一般 10 ~ 50
3 中 30% ~ 60% 严重 50 ~ 200
4 高 60% ~ 90% 重大 200 ~ 1000
5 极高 > 90% 灾难 > 1000
常见误区: 坐标轴方向不可随意颠倒。概率轴必须从低到高(下→上),影响轴必须从低到高(左→右),否则会导致风险等级语义错乱。

3.4 热力图数据模型与颜色映射关系(SVG 图)

下图展示了从原始数据矩阵到颜色编码热力图的完整映射流程:

热力图数据模型与颜色映射流程 热力图数据模型 → 颜色编码映射流程 原始数据矩阵 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 5 10 15 20 颜色映射规则 低风险 (1~6) 中风险 (7~12) 高风险 (13~25) 评分 → 颜色映射 热力图输出 数据矩阵 → 颜色映射 → 热力图可视化

3.5 风险等级判定与颜色编码示例(SVG 图)

以下示例展示了一个 5×5 风险矩阵中,不同概率-影响组合对应的颜色编码结果:

5×5 风险矩阵颜色编码示例 5×5 风险矩阵颜色编码示例 极高 (5) 高 (4) 中 (3) 低 (2) 极低 (1) 轻微 (1) 一般 (2) 严重 (3) 重大 (4) 灾难 (5) 5 10 15 20 25 4 8 12 16 20 3 6 9 12 15 2 4 6 8 10 1 2 3 4 5 低风险 (1~6) 中风险 (7~12) 高风险 (13~25) X 轴:影响等级 → Y 轴:概率等级 ↑

3.6 工程实践中的坐标轴校准要点

在多项目组合视图中,坐标轴定义需要额外注意以下工程要点:

  • 统一标度:所有项目必须使用相同的概率和影响等级定义,避免跨项目对比失真。
  • 动态阈值:当项目组合规模变化时,影响阈值(如金额范围)应定期校准。
  • 可逆映射:颜色编码应支持从颜色反查原始评分,便于审计和追溯。
  • 空值处理:未评估的风险单元格应使用灰色 (#95a5a6) 标记,避免误读为低风险。
核心公式: 风险等级评分 = 概率等级 × 影响等级(乘积法)。
示例:概率等级 4(高)× 影响等级 3(严重)= 12 分(中风险,黄色区域)。