Ve la retencion de un vistazo con un mapa de calor de cohortes
6.7.19
Ve la retencion de un vistazo con un mapa de calor de cohortes
Actualizado 2020-10-07Lectura 1 min
En el analisis de retencion, un heatmap que muestra cohortes y meses transcurridos es un clasico. Bandas verticales u horizontales pueden indicar problemas en periodos especificos.
importnumpyasnpimportmatplotlib.pyplotaspltimportpandasaspdcohorts=["2024-01","2024-02","2024-03","2024-04","2024-05","2024-06"]months=[f"Mes {m}"forminrange(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)foridxinrange(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 cohortes de retencion")foriinrange(matrix.shape[0]):forjinrange(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("Tasa de retencion")ax.set_xlabel("Meses desde adquisicion")ax.set_ylabel("Cohorte de adquisicion")fig.tight_layout()plt.show()