Antalsdiagram
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 specifik typ av stapeldiagram som visar frekvensen för varje kategori.
Du måste fortfarande importera modulen pyplot från matplotlib och använda funktionen plt.show() för att visa diagrammen som skapats med seaborn.
För att skapa ett countplot med seaborn används funktionen countplot(). Det finns flera möjliga sätt att överföra 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 typ av 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 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.
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 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
seabornmed aliasetsns. - Importera modulen
matplotlib.pyplotmed aliasetplt. - Använd rätt funktion för att skapa ett countplot-diagram.
- Använd
diamondssom 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!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 3.85
Antalsdiagram
Svep för att visa menyn
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 specifik typ av stapeldiagram som visar frekvensen för varje kategori.
Du måste fortfarande importera modulen pyplot från matplotlib och använda funktionen plt.show() för att visa diagrammen som skapats med seaborn.
För att skapa ett countplot med seaborn används funktionen countplot(). Det finns flera möjliga sätt att överföra 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 typ av 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 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.
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 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
seabornmed aliasetsns. - Importera modulen
matplotlib.pyplotmed aliasetplt. - Använd rätt funktion för att skapa ett countplot-diagram.
- Använd
diamondssom 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!
single