Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Heatmap | Visualiseren Met Seaborn
Ultieme Visualisatie met Python

bookHeatmap

Note
Definitie

Een heatmap is een methode voor het visualiseren van tweedimensionale gegevens waarbij kleuren worden gebruikt om de grootte van elke waarde weer te geven.

Voorbeeld van heatmap

Dit voorbeeld gebruikt een heatmap om pairwise correlaties tussen variabelen te visualiseren.

Een eenvoudige heatmap maken

seaborn.heatmap() gebruikt een 2D-dataset. Een veelvoorkomend gebruik is het plotten van een correlatiematrix: geef een DataFrame, roep .corr() aan om correlaties te berekenen en geef vervolgens de resulterende matrix door aan heatmap().

1234567891011
import seaborn as sns import matplotlib.pyplot as plt import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/countries_data.csv' countries_df = pd.read_csv(url, index_col=0) correlation_matrix = countries_df.corr(numeric_only=True) sns.heatmap(correlation_matrix) plt.show()
copy

De correlatiematrix wordt alleen gemaakt van numerieke kolommen (numeric_only=True).

Annotaties en Kleuren

Door annot=True in te stellen, worden de correlatiewaarden in elke cel weergegeven. We kunnen ook een kleurenschema kiezen met behulp van cmap.

Note
Opmerking

Het is ook mogelijk om de kleuren van onze heatmap aan te passen door de parameter cmap in te stellen (je kunt dit verder verkennen in het "Kleurpaletten kiezen" artikel).

1234567891011
import seaborn as sns import matplotlib.pyplot as plt import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/countries_data.csv' countries_df = pd.read_csv(url, index_col=0) correlation_matrix = countries_df.corr(numeric_only=True) sns.heatmap(correlation_matrix, annot=True, cmap='viridis') plt.show()
copy

De kleurstaaf aan de rechterkant kan worden verwijderd door cbar=False in te stellen.

Note
Meer Bestuderen

In de meeste gevallen is dit alles wat nodig is voor een heatmap-aanpassing, maar je kunt altijd meer ontdekken in de heatmap()-documentatie.

Leesbaarheid Verbeteren

Het laatste wat de leesbaarheid van onze heatmap zou verbeteren, is het roteren van de ticks met behulp van de reeds bekende functies xticks() en yticks():

1234567891011121314
import seaborn as sns import matplotlib.pyplot as plt import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/countries_data.csv' countries_df = pd.read_csv(url, index_col=0) correlation_matrix = countries_df.corr(numeric_only=True) sns.heatmap(correlation_matrix, annot=True, cmap='viridis') plt.xticks(rotation=20) plt.yticks(rotation=20) plt.show()
copy
Taak

Swipe to start coding

  1. Gebruik de juiste methode om een correlatiematrix te maken.
  2. Stel het argument van de methode zo in dat alleen numerieke variabelen worden meegenomen.
  3. Gebruik de juiste functie om een heatmap te maken.
  4. Stel correlation_matrix in als de data voor de heatmap door deze als eerste argument te specificeren.
  5. Voeg de waarden in elke cel van de matrix toe door het tweede argument te specificeren.
  6. Stel het palet (kleurenschema) van de heatmap in op 'crest' door het derde (meest rechtse) argument te specificeren.
  7. Draai de x-as- en y-as-ticks 15 graden tegen de klok in door een keyword-argument in xticks() en yticks() te specificeren.

Oplossing

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 7
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

How can I customize the appearance of the heatmap further?

What do the correlation values in the heatmap represent?

Can I use this method with my own dataset?

close

bookHeatmap

Veeg om het menu te tonen

Note
Definitie

Een heatmap is een methode voor het visualiseren van tweedimensionale gegevens waarbij kleuren worden gebruikt om de grootte van elke waarde weer te geven.

Voorbeeld van heatmap

Dit voorbeeld gebruikt een heatmap om pairwise correlaties tussen variabelen te visualiseren.

Een eenvoudige heatmap maken

seaborn.heatmap() gebruikt een 2D-dataset. Een veelvoorkomend gebruik is het plotten van een correlatiematrix: geef een DataFrame, roep .corr() aan om correlaties te berekenen en geef vervolgens de resulterende matrix door aan heatmap().

1234567891011
import seaborn as sns import matplotlib.pyplot as plt import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/countries_data.csv' countries_df = pd.read_csv(url, index_col=0) correlation_matrix = countries_df.corr(numeric_only=True) sns.heatmap(correlation_matrix) plt.show()
copy

De correlatiematrix wordt alleen gemaakt van numerieke kolommen (numeric_only=True).

Annotaties en Kleuren

Door annot=True in te stellen, worden de correlatiewaarden in elke cel weergegeven. We kunnen ook een kleurenschema kiezen met behulp van cmap.

Note
Opmerking

Het is ook mogelijk om de kleuren van onze heatmap aan te passen door de parameter cmap in te stellen (je kunt dit verder verkennen in het "Kleurpaletten kiezen" artikel).

1234567891011
import seaborn as sns import matplotlib.pyplot as plt import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/countries_data.csv' countries_df = pd.read_csv(url, index_col=0) correlation_matrix = countries_df.corr(numeric_only=True) sns.heatmap(correlation_matrix, annot=True, cmap='viridis') plt.show()
copy

De kleurstaaf aan de rechterkant kan worden verwijderd door cbar=False in te stellen.

Note
Meer Bestuderen

In de meeste gevallen is dit alles wat nodig is voor een heatmap-aanpassing, maar je kunt altijd meer ontdekken in de heatmap()-documentatie.

Leesbaarheid Verbeteren

Het laatste wat de leesbaarheid van onze heatmap zou verbeteren, is het roteren van de ticks met behulp van de reeds bekende functies xticks() en yticks():

1234567891011121314
import seaborn as sns import matplotlib.pyplot as plt import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/countries_data.csv' countries_df = pd.read_csv(url, index_col=0) correlation_matrix = countries_df.corr(numeric_only=True) sns.heatmap(correlation_matrix, annot=True, cmap='viridis') plt.xticks(rotation=20) plt.yticks(rotation=20) plt.show()
copy
Taak

Swipe to start coding

  1. Gebruik de juiste methode om een correlatiematrix te maken.
  2. Stel het argument van de methode zo in dat alleen numerieke variabelen worden meegenomen.
  3. Gebruik de juiste functie om een heatmap te maken.
  4. Stel correlation_matrix in als de data voor de heatmap door deze als eerste argument te specificeren.
  5. Voeg de waarden in elke cel van de matrix toe door het tweede argument te specificeren.
  6. Stel het palet (kleurenschema) van de heatmap in op 'crest' door het derde (meest rechtse) argument te specificeren.
  7. Draai de x-as- en y-as-ticks 15 graden tegen de klok in door een keyword-argument in xticks() en yticks() te specificeren.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 7
single

single

some-alt