Countplot
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 framatplotlib
og bruke funksjonenplt.show()
for å vise diagrammene som er laget medseaborn
.
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:
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()
Funksjonen teller hvert unike element i listen og lager en kolonne med tilsvarende høyde.
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
.
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()
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.
Swipe to start coding
- Importer
seaborn
-biblioteket med aliasetsns
. - Importer modulen
matplotlib.pyplot
med aliasetplt
. - Bruk riktig funksjon for å lage et countplot.
- Bruk
diamonds
som første argument for å angiDataFrame
. - Bruk kolonnen
'cut'
fradiamonds
-DataFrame som kategorier for countplotet og vis kategoriene på y-aksen via det andre argumentet. - Vis plottet ved å bruke riktig funksjon.
Løsning
Takk for tilbakemeldingene dine!