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

Svep för att visa menyn

book
Countplot

Note
Definition

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ån matplotlib och använda funktionen plt.show() för att visa diagrammen som skapas med seaborn.

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:

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

Funktionen räknar varje unikt element i listan och skapar en kolumn med motsvarande höjd.

Note
Notering

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.

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 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.

Uppgift

Swipe to start coding

  1. Importera biblioteket seaborn med aliaset sns.
  2. Importera modulen matplotlib.pyplot med aliaset plt.
  3. Använd rätt funktion för att skapa ett countplot-diagram.
  4. Använd diamonds som första argument för att ange DataFrame.
  5. Använd kolumnen 'cut' från diamonds-DataFrame som kategorier för countplot-diagrammet och visa kategorierna på y-axeln via det andra argumentet.
  6. Visa diagrammet med rätt funktion.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 2

Fråga AI

expand
ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

book
Countplot

Note
Definition

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ån matplotlib och använda funktionen plt.show() för att visa diagrammen som skapas med seaborn.

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:

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

Funktionen räknar varje unikt element i listan och skapar en kolumn med motsvarande höjd.

Note
Notering

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.

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 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.

Uppgift

Swipe to start coding

  1. Importera biblioteket seaborn med aliaset sns.
  2. Importera modulen matplotlib.pyplot med aliaset plt.
  3. Använd rätt funktion för att skapa ett countplot-diagram.
  4. Använd diamonds som första argument för att ange DataFrame.
  5. Använd kolumnen 'cut' från diamonds-DataFrame som kategorier för countplot-diagrammet och visa kategorierna på y-axeln via det andra argumentet.
  6. Visa diagrammet med rätt funktion.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 5. Kapitel 2
Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Vi beklagar att något gick fel. Vad hände?
some-alt