Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Varmekart | Visualisering med Seaborn
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Ultimat Visualisering med Python

bookVarmekart

Note
Definisjon

Et varmekart er en metode for å visualisere todimensjonale data ved å bruke farger for å representere størrelsen på hver verdi.

Eksempel på varmekart

Dette eksempelet bruker et varmekart for å visualisere parvise korrelasjoner mellom variabler.

Lage et enkelt varmekart

seaborn.heatmap() tar et todimensjonalt datasett. Et vanlig bruksområde er å plotte en korrelasjonsmatrise: gitt en DataFrame, bruk .corr() for å beregne korrelasjoner, og send deretter den resulterende matrisen 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

Korrelasjonsmatrisen opprettes kun fra numeriske kolonner (numeric_only=True).

Annotasjon og farger

Ved å sette annot=True vises korrelasjonsverdiene inne i hver celle. Vi kan også velge et fargekart ved å bruke cmap.

Note
Merk

Det er også mulig å endre fargene for varmekartet ved å sette parameteren cmap (du kan utforske dette i "Choosing color palettes"-artikkelen).

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

Fargelinjen til høyre kan fjernes ved å sette cbar=False.

Note
Studer mer

I de fleste tilfeller er dette alt du trenger for tilpasning av varmekart, men du kan alltid utforske mer i heatmap() dokumentasjonen.

Forbedre lesbarhet

Det siste som vil forbedre lesbarheten til varmekartet vårt er å rotere merkene ved å bruke de allerede kjente funksjonene 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
Oppgave

Swipe to start coding

  1. Bruk riktig metode for å lage en korrelasjonsmatrise.
  2. Sett argumentet til metoden slik at kun numeriske variabler inkluderes.
  3. Bruk riktig funksjon for å lage et varmekart.
  4. Sett correlation_matrix som data for varmekartet ved å spesifisere det som første argument.
  5. Legg til verdiene i hver celle i matrisen ved å spesifisere det som andre argument.
  6. Sett paletten (fargekartet) til varmekartet til 'crest' ved å spesifisere det som tredje (høyre) argument.
  7. Roter x- og y-aksens etiketter 15 grader mot klokken ved å spesifisere et nøkkelordargument i xticks() og yticks().

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 7
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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

bookVarmekart

Sveip for å vise menyen

Note
Definisjon

Et varmekart er en metode for å visualisere todimensjonale data ved å bruke farger for å representere størrelsen på hver verdi.

Eksempel på varmekart

Dette eksempelet bruker et varmekart for å visualisere parvise korrelasjoner mellom variabler.

Lage et enkelt varmekart

seaborn.heatmap() tar et todimensjonalt datasett. Et vanlig bruksområde er å plotte en korrelasjonsmatrise: gitt en DataFrame, bruk .corr() for å beregne korrelasjoner, og send deretter den resulterende matrisen 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

Korrelasjonsmatrisen opprettes kun fra numeriske kolonner (numeric_only=True).

Annotasjon og farger

Ved å sette annot=True vises korrelasjonsverdiene inne i hver celle. Vi kan også velge et fargekart ved å bruke cmap.

Note
Merk

Det er også mulig å endre fargene for varmekartet ved å sette parameteren cmap (du kan utforske dette i "Choosing color palettes"-artikkelen).

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

Fargelinjen til høyre kan fjernes ved å sette cbar=False.

Note
Studer mer

I de fleste tilfeller er dette alt du trenger for tilpasning av varmekart, men du kan alltid utforske mer i heatmap() dokumentasjonen.

Forbedre lesbarhet

Det siste som vil forbedre lesbarheten til varmekartet vårt er å rotere merkene ved å bruke de allerede kjente funksjonene 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
Oppgave

Swipe to start coding

  1. Bruk riktig metode for å lage en korrelasjonsmatrise.
  2. Sett argumentet til metoden slik at kun numeriske variabler inkluderes.
  3. Bruk riktig funksjon for å lage et varmekart.
  4. Sett correlation_matrix som data for varmekartet ved å spesifisere det som første argument.
  5. Legg til verdiene i hver celle i matrisen ved å spesifisere det som andre argument.
  6. Sett paletten (fargekartet) til varmekartet til 'crest' ved å spesifisere det som tredje (høyre) argument.
  7. Roter x- og y-aksens etiketter 15 grader mot klokken ved å spesifisere et nøkkelordargument i xticks() og yticks().

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 5. Kapittel 7
single

single

some-alt