Geklustertes Heatmap
Heatmaps sind sehr hilfreich, um eine Korrelationsmatrix zu visualisieren, aber Clustermaps sind noch besser. Eine Clustermap deckt Struktur in einer Korrelationsmatrix auf, indem sie ein hierarchisch geklustertes Heatmap erzeugt:
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)
Um ein Überlappen der Achsenbeschriftungen zu vermeiden, kannst du über das zugrunde liegende fig-Objekt auf die Axes zugreifen und die Rotation festlegen. Mehr zu den Argumenten der Funktion clustermap() findest du hier.
Diese Übung ist Teil des Kurses
Zeitreihendaten in Python visualisieren
Anleitung zur Übung
- Importiere
seabornalssns. - Berechne die Korrelation zwischen allen Spalten im DataFrame
meatmit der Pearson-Methode und weise das Ergebnis einer neuen Variablencorr_meatzu. - Plotte die Clustermap von
corr_meat.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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()