Countplot
Et countplot er et diagram, der opretter søjler (barer), som repræsenterer antallet af poster for hver kategori i en kategorisk liste. Det kan også betragtes som et histogram for en kategorisk variabel.
Her repræsenterer hver søjle antallet af Titanic-passagerer i hver klasse. Du har måske allerede bemærket, at dette diagram minder meget om et søjlediagram. Det er faktisk en specifik type søjlediagram, der viser frekvensen af hver kategori.
Du skal stadig importere pyplot-modulet fra matplotlib og bruge funktionen plt.show() for at vise grafer oprettet med seaborn.
For at oprette et countplot med seaborn skal du bruge funktionen countplot(). Der er flere mulige måder at videregive vores data til denne funktion på.
Overførsel af et 1D-array
Den første mulighed er blot at angive værdien for x-parameteren, som kan være en form for array:
12345678import 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()
Funktionen tæller hvert unik element i listen og opretter en søjle med den tilsvarende højde.
Parameteren y kan bruges i stedet for x for at ændre plottets orientering fra lodret til vandret.
Overførsel af et 2D-objekt
En anden mulighed er at bruge parameteren data kombineret med parameteren x eller y. Denne tilgang er velegnet til arbejde med pandas DataFrame. Du kan angive en liste af arrays eller en DataFrame som værdien for data. For x eller y kan du angive navnet på kolonnen i DataFrame.
123456789import 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 eksempel opretter funktionen et countplot ved hjælp af kolonnen 'class' fra Titanic-DataFrame, hvilket viser hvor mange poster der findes for hver unik værdi i denne kolonne.
Swipe to start coding
- Importér
seaborn-biblioteket med aliasetsns. - Importér modulet
matplotlib.pyplotmed aliasetplt. - Brug den korrekte funktion til at oprette et countplot.
- Brug
diamondssom det første argument for at angiveDataFrame. - Brug kolonnen
'cut'fradiamondsDataFrame som kategorier til countplottet og vis kategorierne på y-aksen via det andet argument. - Vis plottet ved hjælp af den korrekte funktion.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain the difference between passing a 1D array and a DataFrame to countplot?
What other parameters can I use with seaborn's countplot?
Can you show how to customize the appearance of the countplot?
Awesome!
Completion rate improved to 3.85
Countplot
Stryg for at vise menuen
Et countplot er et diagram, der opretter søjler (barer), som repræsenterer antallet af poster for hver kategori i en kategorisk liste. Det kan også betragtes som et histogram for en kategorisk variabel.
Her repræsenterer hver søjle antallet af Titanic-passagerer i hver klasse. Du har måske allerede bemærket, at dette diagram minder meget om et søjlediagram. Det er faktisk en specifik type søjlediagram, der viser frekvensen af hver kategori.
Du skal stadig importere pyplot-modulet fra matplotlib og bruge funktionen plt.show() for at vise grafer oprettet med seaborn.
For at oprette et countplot med seaborn skal du bruge funktionen countplot(). Der er flere mulige måder at videregive vores data til denne funktion på.
Overførsel af et 1D-array
Den første mulighed er blot at angive værdien for x-parameteren, som kan være en form for array:
12345678import 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()
Funktionen tæller hvert unik element i listen og opretter en søjle med den tilsvarende højde.
Parameteren y kan bruges i stedet for x for at ændre plottets orientering fra lodret til vandret.
Overførsel af et 2D-objekt
En anden mulighed er at bruge parameteren data kombineret med parameteren x eller y. Denne tilgang er velegnet til arbejde med pandas DataFrame. Du kan angive en liste af arrays eller en DataFrame som værdien for data. For x eller y kan du angive navnet på kolonnen i DataFrame.
123456789import 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 eksempel opretter funktionen et countplot ved hjælp af kolonnen 'class' fra Titanic-DataFrame, hvilket viser hvor mange poster der findes for hver unik værdi i denne kolonne.
Swipe to start coding
- Importér
seaborn-biblioteket med aliasetsns. - Importér modulet
matplotlib.pyplotmed aliasetplt. - Brug den korrekte funktion til at oprette et countplot.
- Brug
diamondssom det første argument for at angiveDataFrame. - Brug kolonnen
'cut'fradiamondsDataFrame som kategorier til countplottet og vis kategorierne på y-aksen via det andet argument. - Vis plottet ved hjælp af den korrekte funktion.
Løsning
Tak for dine kommentarer!
single