Cartes thermiques groupées
Les cartes thermiques sont très utiles pour visualiser une matrice de corrélation, mais les clustermaps sont encore meilleures. Une clustermap permet de mettre en évidence la structure d'une matrice de corrélation en produisant une carte thermique avec regroupement hiérarchique :
df_corr = df.corr()
fig = sns.clustermap(df_corr)
plt.setp(fig.ax_heatmap.xaxis.get_majorticklabels(), rotation=90)
plt.setp(fig.ax_heatmap.yaxis.get_majorticklabels(), rotation=0)
Pour éviter le chevauchement des étiquettes des axes, vous pouvez référencer les Axes à partir de l'objet fig sous-jacent et préciser l'angle de rotation. Vous pouvez en apprendre davantage sur les paramètres de la fonction clustermap() ici.
Cette activité fait partie du cours
Visualiser des séries chronologiques en Python
Instructions de l’exercice
- Importez
seabornsous le nomsns. - Calculez la corrélation entre toutes les colonnes du DataFrame
meatavec la méthode de Pearson et affectez le résultat à une nouvelle variable appeléecorr_meat. - Tracez la clustermap de
corr_meat.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import seaborn library
____
# Get correlation matrix of the meat DataFrame
corr_meat = ____(____)
# Customize the heatmap of the corr_meat correlation matrix and rotate the x-axis labels
fig = ____(corr_meat,
row_cluster=True,
col_cluster=True,
figsize=(10, 10))
plt.setp(fig.ax_heatmap.xaxis.get_majorticklabels(), rotation=90)
plt.setp(fig.ax_heatmap.yaxis.get_majorticklabels(), rotation=0)
plt.show()