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

Sveip for å vise menyen

book
Countplot

Note
Definisjon

En countplot er et diagram som lager kolonner (stolper) som representerer antall oppføringer for hver kategori i en kategorisk liste. Det kan også betraktes som et histogram for en kategorisk variabel.

Her representerer hver kolonne antall Titanic-passasjerer i hver klasse. Du har kanskje allerede lagt merke til at dette diagrammet ligner veldig på et stolpediagram. Faktisk er det en ganske spesifikk type stolpediagram som viser frekvensen til hver kategori.

Note

Du må fortsatt importere pyplot-modulen fra matplotlib og bruke funksjonen plt.show() for å vise diagrammene som er laget med seaborn.

For å lage en countplot med seaborn, bør du bruke funksjonen countplot(). Det finnes flere mulige alternativer for å sende dataene våre til denne funksjonen.

Overføring av en 1D-array

Det første alternativet er å ganske enkelt sende verdien for x-parameteren, som kan være en form for array:

12345678
import seaborn as sns import matplotlib.pyplot as plt fruits = ['apple', 'banana', 'orange', 'apple', 'apple', 'apple', 'orange', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana'] sns.countplot(x=fruits) plt.show()
copy

Funksjonen teller hvert unike element i listen og lager en kolonne med tilsvarende høyde.

Note
Merk

Parameteren y kan brukes i stedet for x for å endre orienteringen på diagrammet fra vertikal til horisontal.

Bruk av et 2D-objekt

Et annet alternativ er å bruke parameteren data kombinert med parameteren x eller y. Denne metoden egner seg for arbeid med pandas DataFrame. Du kan sende inn en liste med arrays eller en DataFrame som verdi for data. For x eller y kan du oppgi navnet på kolonnen i DataFrame.

123456789
import seaborn as sns import matplotlib.pyplot as plt # Loading a built-in dataset of the Titanic passengers titanic_df = sns.load_dataset('titanic') sns.countplot(data=titanic_df, x='class') plt.show()
copy

I dette eksempelet lager funksjonen et countplot ved å bruke kolonnen 'class' fra Titanic-DataFrame, og viser hvor mange oppføringer som finnes for hver unike verdi i denne kolonnen.

Oppgave

Swipe to start coding

  1. Importer seaborn-biblioteket med aliaset sns.
  2. Importer modulen matplotlib.pyplot med aliaset plt.
  3. Bruk riktig funksjon for å lage et countplot.
  4. Bruk diamonds som første argument for å angi DataFrame.
  5. Bruk kolonnen 'cut' fra diamonds-DataFrame som kategorier for countplotet og vis kategoriene på y-aksen via det andre argumentet.
  6. Vis plottet ved å bruke riktig funksjon.

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 2
Vi beklager at noe gikk galt. Hva skjedde?

Spør AI

expand
ChatGPT

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

book
Countplot

Note
Definisjon

En countplot er et diagram som lager kolonner (stolper) som representerer antall oppføringer for hver kategori i en kategorisk liste. Det kan også betraktes som et histogram for en kategorisk variabel.

Her representerer hver kolonne antall Titanic-passasjerer i hver klasse. Du har kanskje allerede lagt merke til at dette diagrammet ligner veldig på et stolpediagram. Faktisk er det en ganske spesifikk type stolpediagram som viser frekvensen til hver kategori.

Note

Du må fortsatt importere pyplot-modulen fra matplotlib og bruke funksjonen plt.show() for å vise diagrammene som er laget med seaborn.

For å lage en countplot med seaborn, bør du bruke funksjonen countplot(). Det finnes flere mulige alternativer for å sende dataene våre til denne funksjonen.

Overføring av en 1D-array

Det første alternativet er å ganske enkelt sende verdien for x-parameteren, som kan være en form for array:

12345678
import seaborn as sns import matplotlib.pyplot as plt fruits = ['apple', 'banana', 'orange', 'apple', 'apple', 'apple', 'orange', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana', 'banana'] sns.countplot(x=fruits) plt.show()
copy

Funksjonen teller hvert unike element i listen og lager en kolonne med tilsvarende høyde.

Note
Merk

Parameteren y kan brukes i stedet for x for å endre orienteringen på diagrammet fra vertikal til horisontal.

Bruk av et 2D-objekt

Et annet alternativ er å bruke parameteren data kombinert med parameteren x eller y. Denne metoden egner seg for arbeid med pandas DataFrame. Du kan sende inn en liste med arrays eller en DataFrame som verdi for data. For x eller y kan du oppgi navnet på kolonnen i DataFrame.

123456789
import seaborn as sns import matplotlib.pyplot as plt # Loading a built-in dataset of the Titanic passengers titanic_df = sns.load_dataset('titanic') sns.countplot(data=titanic_df, x='class') plt.show()
copy

I dette eksempelet lager funksjonen et countplot ved å bruke kolonnen 'class' fra Titanic-DataFrame, og viser hvor mange oppføringer som finnes for hver unike verdi i denne kolonnen.

Oppgave

Swipe to start coding

  1. Importer seaborn-biblioteket med aliaset sns.
  2. Importer modulen matplotlib.pyplot med aliaset plt.
  3. Bruk riktig funksjon for å lage et countplot.
  4. Bruk diamonds som første argument for å angi DataFrame.
  5. Bruk kolonnen 'cut' fra diamonds-DataFrame som kategorier for countplotet og vis kategoriene på y-aksen via det andre argumentet.
  6. Vis plottet ved å bruke riktig funksjon.

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 2
Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Vi beklager at noe gikk galt. Hva skjedde?
some-alt