Matrixplots

Gevorderde datavisualisatie met Seaborn

Chris Moffitt

Instructor

Data in het juiste formaat krijgen

  • Seaborns functie heatmap() verwacht gegevens in een rasterformaat
  • pandas crosstab() wordt vaak gebruikt om de data te herschikken
pd.crosstab(df["mnth"], df["weekday"],
values=df["total_rentals"],aggfunc="mean").round(0)

gegevengrid

Gevorderde datavisualisatie met Seaborn

Maak een heatmap

sns.heatmap(pd.crosstab(df["mnth"], df["weekday"],
            values=df["total_rentals"], aggfunc="mean")
)

voorbeeld heatmap

Gevorderde datavisualisatie met Seaborn

Heatmap aanpassen

sns.heatmap(df_crosstab, annot=True, fmt="d", 
            cmap="YlGnBu", cbar=False, linewidths=.5)

voorbeeld heatmap 2

Gevorderde datavisualisatie met Seaborn

Een heatmap centreren

  • Seaborn ondersteunt het centreren van heatmapkleuren op een specifieke waarde
sns.heatmap(df_crosstab, annot=True, fmt="d",
            cmap="YlGnBu", cbar=True,
            center=df_crosstab.loc[9, 6])

voorbeeld heatmap 3

Gevorderde datavisualisatie met Seaborn

Een correlatiematrix plotten

  • De pandas-functie corr berekent correlaties tussen kolommen in een dataframe
  • De uitvoer kun je met seaborn omzetten naar een heatmap
cols = ['total_rentals', 'temp', 'casual', 'hum', 'windspeed']
sns.heatmap(df[cols].corr(), cmap='YlGnBu')

voorbeeld correlatiematrix

Gevorderde datavisualisatie met Seaborn

Laten we oefenen!

Gevorderde datavisualisatie met Seaborn

Preparing Video For Download...