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 图)
下图展示了从原始数据矩阵到颜色编码热力图的完整映射流程:
3.5 风险等级判定与颜色编码示例(SVG 图)
以下示例展示了一个 5×5 风险矩阵中,不同概率-影响组合对应的颜色编码结果:
3.6 工程实践中的坐标轴校准要点
在多项目组合视图中,坐标轴定义需要额外注意以下工程要点:
- 统一标度:所有项目必须使用相同的概率和影响等级定义,避免跨项目对比失真。
- 动态阈值:当项目组合规模变化时,影响阈值(如金额范围)应定期校准。
- 可逆映射:颜色编码应支持从颜色反查原始评分,便于审计和追溯。
- 空值处理:未评估的风险单元格应使用灰色 (#95a5a6) 标记,避免误读为低风险。
核心公式: 风险等级评分 = 概率等级 × 影响等级(乘积法)。
示例:概率等级 4(高)× 影响等级 3(严重)= 12 分(中风险,黄色区域)。
示例:概率等级 4(高)× 影响等级 3(严重)= 12 分(中风险,黄色区域)。