【发布时间】:2025-12-21 10:25:06
【问题描述】:
我正在尝试使用 Python 做一个整合严重性和概率的风险矩阵,我已经尝试过使用热图,它可能是迄今为止我找到的最接近的图表,但我认为它不代表基本结构的风险矩阵。下一张图片显示了我想要的矩阵图。我将不胜感激任何建议:图书馆、链接......任何能够绘制风险矩阵的图表。
这是我试图在风险矩阵中定位的数据:
|---------------------|------------------|----------------------|
| Component | KPI | Classification
|---------------------|------------------|----------------------|
| 12 | 34 | High Criticality
|---------------------|------------------|----------------------|
Start 38 High Criticality
|---------------------|------------------|----------------------|
Fusela 45 Low Criticality
|---------------------|------------------|----------------------|
Hyd 50 Medium Criticality
|---------------------|------------------|----------------------|
Damp 51 Medium Criticality
|---------------------|------------------|----------------------|
Turbine 62 High Criticality
|---------------------|------------------|----------------------|
Intercon 65 Medium Criticality
|---------------------|------------------|----------------------|
Main Rotor 90 High Criticality
|---------------------|------------------|----------------------|
AM-19 93 High Criticality
|---------------------|------------------|----------------------|
Main Trans 98 High Criticality
|---------------------|------------------|----------------------|
这是我已经使用热图实现的代码:
import matplotlib.pyplot as plt
data = data.sort_values(by = 'KPI', ascending = False)
x = 1
for element in list(data['Componente']):
data['Componente'] = data['Componente'].str.replace(str(element),'{}.
{}'.format(str(x),element))
x = x + 1
data['Clasificación'] = data['Clasificación'].str.replace('Criticidad
Alta','1. Criticidad Alta').str.replace('Criticidad Media','2. Criticidad
Media').str.replace('Criticidad Baja', '3. Criticidad Baja')
result = data.pivot(index='Componente',columns= 'Clasificacion', values =
'KPI')
sb.heatmap(result, annot= True ,cmap='RdYlGn' ,fmt=".1f", vmax=100)
plt.figtext(.5,.9,'RESULTADO MATRIZ RIESGO', fontsize=14, ha='center')
plt.show()
我想要的输出类似于下一个成像器:
【问题讨论】:
-
请发布您的代码和数据
-
@seralok 嗨,现在我加载数据和代码
-
@QuangHoang 完成!
-
仍然不清楚您希望矩阵是什么样子?就您的数据而言,x 轴、y 轴、每个单元格上的内容是什么?
-
你的哪一部分数据决定了可能性?
标签: python python-3.x matplotlib seaborn