Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Varmekort | Visualisering med Seaborn
Ultimativ Visualisering med Python

bookVarmekort

Note
Definition

Et heatmap er en metode til at visualisere todimensionale data ved at bruge farver til at repræsentere størrelsen af hver værdi.

Eksempel på heatmap

Dette eksempel anvender et heatmap til at visualisere parvise korrelationer mellem variable.

Oprettelse af et simpelt heatmap

seaborn.heatmap() anvender et 2D-datasæt. En almindelig anvendelse er visning af en korrelationsmatrix: Givet en DataFrame, kald .corr() for at beregne korrelationer, og videregiv derefter den resulterende matrix til 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

Korrelationsmatrixen oprettes kun ud fra numeriske kolonner (numeric_only=True).

Annotation og farver

Ved at sætte annot=True indsættes korrelationsværdierne i hver celle. Det er også muligt at vælge et farvekort ved hjælp af cmap.

Note
Bemærk

Det er også muligt at ændre farverne for vores heatmap ved at angive parameteren cmap (du kan udforske det i "Choosing color palettes"-artiklen).

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

Farvestangen til højre kan fjernes ved at sætte cbar=False.

Note
Undersøg Mere

I de fleste tilfælde er dette alt, hvad du behøver for en tilpasning af heatmap, men du kan altid udforske mere i heatmap() dokumentationen.

Forbedring af læsbarhed

Det sidste, der kan forbedre læsbarheden af vores heatmap, er at rotere ticks ved hjælp af de allerede kendte funktioner xticks() og 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
Opgave

Swipe to start coding

  1. Brug den korrekte metode til at oprette en korrelationsmatrix.
  2. Angiv argumentet for metoden, så kun numeriske variabler medtages.
  3. Brug den korrekte funktion til at oprette et heatmap.
  4. Angiv correlation_matrix som data til heatmappet ved at specificere det som det første argument.
  5. Tilføj værdierne i hver celle i matricen ved at specificere det som det andet argument.
  6. Indstil paletten (farvekortet) for heatmappet til 'crest' ved at specificere det som det tredje (højre) argument.
  7. Rotér x- og y-aksens mærker 15 grader mod uret ved at angive et nøgleordsargument i xticks() og yticks().

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 7
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

Awesome!

Completion rate improved to 3.85

bookVarmekort

Stryg for at vise menuen

Note
Definition

Et heatmap er en metode til at visualisere todimensionale data ved at bruge farver til at repræsentere størrelsen af hver værdi.

Eksempel på heatmap

Dette eksempel anvender et heatmap til at visualisere parvise korrelationer mellem variable.

Oprettelse af et simpelt heatmap

seaborn.heatmap() anvender et 2D-datasæt. En almindelig anvendelse er visning af en korrelationsmatrix: Givet en DataFrame, kald .corr() for at beregne korrelationer, og videregiv derefter den resulterende matrix til 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

Korrelationsmatrixen oprettes kun ud fra numeriske kolonner (numeric_only=True).

Annotation og farver

Ved at sætte annot=True indsættes korrelationsværdierne i hver celle. Det er også muligt at vælge et farvekort ved hjælp af cmap.

Note
Bemærk

Det er også muligt at ændre farverne for vores heatmap ved at angive parameteren cmap (du kan udforske det i "Choosing color palettes"-artiklen).

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

Farvestangen til højre kan fjernes ved at sætte cbar=False.

Note
Undersøg Mere

I de fleste tilfælde er dette alt, hvad du behøver for en tilpasning af heatmap, men du kan altid udforske mere i heatmap() dokumentationen.

Forbedring af læsbarhed

Det sidste, der kan forbedre læsbarheden af vores heatmap, er at rotere ticks ved hjælp af de allerede kendte funktioner xticks() og 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
Opgave

Swipe to start coding

  1. Brug den korrekte metode til at oprette en korrelationsmatrix.
  2. Angiv argumentet for metoden, så kun numeriske variabler medtages.
  3. Brug den korrekte funktion til at oprette et heatmap.
  4. Angiv correlation_matrix som data til heatmappet ved at specificere det som det første argument.
  5. Tilføj værdierne i hver celle i matricen ved at specificere det som det andet argument.
  6. Indstil paletten (farvekortet) for heatmappet til 'crest' ved at specificere det som det tredje (højre) argument.
  7. Rotér x- og y-aksens mærker 15 grader mod uret ved at angive et nøgleordsargument i xticks() og yticks().

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 5. Kapitel 7
single

single

some-alt