Deixe claras as prioridades com a matriz de riscos

Visualize

Deixe claras as prioridades com a matriz de riscos

Created: Last updated: Read time: 1 min

Em analises de risco, a prioridade costuma ser definida por probabilidade e impacto. A matriz em heatmap deixa os itens urgentes evidentes.

import numpy as np
import matplotlib.pyplot as plt

levels = ["Baixo", "Um pouco baixo", "Medio", "Um pouco alto", "Alto"]
impact = ["Leve", "Limitado", "Moderado", "Grave", "Critico"]

risk_matrix = np.array(
    [
        [1, 1, 2, 3, 4],
        [1, 2, 2, 3, 4],
        [2, 2, 3, 4, 4],
        [2, 3, 4, 4, 5],
        [3, 4, 4, 5, 5],
    ]
)

fig, ax = plt.subplots(figsize=(5.8, 5.2))
im = ax.imshow(risk_matrix, cmap="YlOrRd", vmin=1, vmax=5)

ax.set_xticks(range(len(levels)), labels=levels)
ax.set_yticks(range(len(impact)), labels=impact)
ax.set_xlabel("Probabilidade")
ax.set_ylabel("Impacto")
ax.set_title("Matriz de riscos")

for i in range(risk_matrix.shape[0]):
    for j in range(risk_matrix.shape[1]):
        risk = risk_matrix[i, j]
        color = "white" if risk >= 4 else "#0f172a"
        ax.text(j, i, risk, ha="center", va="center", color=color, fontsize=12)

cbar = fig.colorbar(im, ax=ax, fraction=0.046, pad=0.04)
cbar.set_label("Nivel de prioridade", rotation=270, labelpad=15)

ax.set_xticks(np.arange(-0.5, 5, 1), minor=True)
ax.set_yticks(np.arange(-0.5, 5, 1), minor=True)
ax.grid(which="minor", color="white", linewidth=1.5)
ax.tick_params(which="minor", bottom=False, left=False)

fig.tight_layout()

plt.show()

A matriz em heatmap destaca os itens urgentes.

Dicas de leitura #

  • As celulas mais vermelhas no canto superior direito sao a maior prioridade.
  • Defina regras como “apenas monitorar” na zona de baixo risco.
  • Numerar celulas facilita vincular a tickets ou tabelas detalhadas.