Veja a retencao de relance com um mapa de calor de coortes

Visualize

Veja a retencao de relance com um mapa de calor de coortes

Created: Last updated: Read time: 1 min

Na analise de retencao, um mapa de calor que cruza coortes de aquisicao e meses decorridos e um classico. Padroes verticais ou horizontais costumam indicar problemas por periodo.

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd

cohorts = ["2024-01", "2024-02", "2024-03", "2024-04", "2024-05", "2024-06"]
months = [f"Mes {m}" for m in range(1, 7)]
rng = np.random.default_rng(21)
base = np.linspace(0.7, 0.4, num=6)
matrix = np.vstack(
    [
        np.clip(base - idx * 0.03 + rng.normal(0, 0.01, size=base.size), 0.1, 0.9)
        for idx in range(len(cohorts))
    ]
)

fig, ax = plt.subplots(figsize=(6.4, 3.8))
im = ax.imshow(matrix, cmap="YlGnBu", vmin=0, vmax=1)

ax.set_xticks(range(len(months)), labels=months)
ax.set_yticks(range(len(cohorts)), labels=cohorts)
ax.set_title("Mapa de calor de coortes de retencao")

for i in range(matrix.shape[0]):
    for j in range(matrix.shape[1]):
        ax.text(j, i, f"{matrix[i, j]*100:.0f}%", ha="center", va="center", fontsize=9)

cbar = fig.colorbar(im, ax=ax, fraction=0.045, pad=0.02)
cbar.set_label("Taxa de retencao")
ax.set_xlabel("Meses desde a aquisicao")
ax.set_ylabel("Coorte de aquisicao")

fig.tight_layout()

plt.show()

Padroes em faixas podem indicar problemas por periodo.

Dicas de leitura #

  • Se uma coorte cair abruptamente, pode haver um problema no mes de aquisicao.
  • Mudancas horizontais sugerem desafios no ciclo de vida do produto.
  • Exibir porcentagens ajuda a interpretar sem depender apenas das cores.