Countplot
Ett countplot är ett diagram som skapar kolumner (staplar) som representerar antalet poster för varje kategori i en kategorisk lista. Det kan även betraktas som ett histogram för en kategorisk variabel.
Här representerar varje kolumn antalet Titanic-passagerare i varje klass. Du har kanske redan märkt att detta diagram är mycket likt ett stapeldiagram. Det är faktiskt en ganska specifik typ av stapeldiagram som visar frekvensen för varje kategori.
Note
Du måste fortfarande importera modulen
pyplot
frånmatplotlib
och använda funktionenplt.show()
för att visa diagrammen som skapas medseaborn
.
För att skapa ett countplot med seaborn
bör du använda funktionen countplot()
. Det finns flera möjliga alternativ för att skicka in våra data till denna funktion.
Skicka en 1D-array
Det första alternativet är att helt enkelt ange ett värde för parametern x
, vilket kan vara någon form av 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()
Funktionen räknar varje unikt element i listan och skapar en kolumn med motsvarande höjd.
Parametern y
kan användas istället för x
för att ändra diagrammets orientering från vertikal till horisontell.
Användning av ett 2D-objekt
Ett annat alternativ är att använda parametern data
i kombination med parametern x
eller y
. Detta tillvägagångssätt är lämpligt vid arbete med pandas
DataFrame
. Du kan ange en lista av arrayer eller en DataFrame
som värde för data
. För x
eller y
kan du ange namnet på en kolumn 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 detta exempel skapar funktionen ett countplot med hjälp av kolumnen 'class'
från Titanic-DataFrame
, vilket visar hur många poster som finns för varje unikt värde i den kolumnen.
Swipe to start coding
- Importera biblioteket
seaborn
med aliasetsns
. - Importera modulen
matplotlib.pyplot
med aliasetplt
. - Använd rätt funktion för att skapa ett countplot-diagram.
- Använd
diamonds
som första argument för att angeDataFrame
. - Använd kolumnen
'cut'
fråndiamonds
-DataFrame som kategorier för countplot-diagrammet och visa kategorierna på y-axeln via det andra argumentet. - Visa diagrammet med rätt funktion.
Lösning
Tack för dina kommentarer!