Contenu du cours
Visualisation Ultime Avec Python
Visualisation Ultime Avec Python
Countplot
Un countplot est un graphique qui crée des colonnes (barres) représentant le nombre d'entrées pour chaque catégorie d'une liste catégorielle. On peut également le considérer comme un histogramme d'une variable catégorielle. Jetons un coup d'œil à un exemple de countplot :
Ici, chaque colonne représente le nombre de passagers du Titanic de chaque classe. Vous avez peut-être déjà remarqué que ce graphique est très similaire au diagramme à barres. En effet, c'est un type spécifique de diagramme à barres représentant la fréquence de chaque catégorie.
Remarque
Vous devez toujours importer le module
pyplot
dematplotlib
et utiliser la fonctionplt.show()
pour afficher les graphiques créés avecseaborn
.
Pour créer un countplot avec seaborn
, vous devez utiliser la fonction countplot()
. Il existe plusieurs options possibles pour passer nos données à cette fonction.
Passer un tableau 1D
La première option est de simplement passer la valeur pour le paramètre x
qui peut être une sorte de tableau :
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()
Comme vous pouvez le voir, la fonction compte simplement les occurrences de chaque élément unique dans la liste et crée une colonne avec la hauteur respective pour chacun d'eux.
Note
Nous pouvons également utiliser le paramètre y au lieu de x pour changer l'orientation du graphique de vertical à horizontal.
Passage d'un objet 2D
Une autre option consiste à utiliser le paramètre data
combiné avec le paramètre x
ou y
. Cette approche est adaptée pour travailler avec pandas
DataFrame
. Vous pouvez passer une liste de tableaux ou un DataFrame
comme valeur pour data
. Pour x
ou y
, vous pouvez passer un nom de colonne dans le DataFrame
, par exemple :
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()
Notre fonction dans cet exemple crée un countplot basé sur la colonne 'class'
d'un DataFrame
titanic et compte le nombre d'entrées pour chaque valeur unique dans cette colonne.
Swipe to start coding
- Importez la bibliothèque
seaborn
avec l'aliassns
. - Importez le module
matplotlib.pyplot
avec l'aliasplt
. - Utilisez la fonction correcte pour créer un countplot.
- Utilisez
diamonds
comme premier argument pour spécifier leDataFrame
. - Utilisez la colonne
'cut'
du DataFramediamonds
comme catégories pour le countplot et affichez les catégories sur l'axe y via le deuxième argument. - Affichez le graphique en utilisant la fonction correcte.
Solution
Merci pour vos commentaires !
Countplot
Un countplot est un graphique qui crée des colonnes (barres) représentant le nombre d'entrées pour chaque catégorie d'une liste catégorielle. On peut également le considérer comme un histogramme d'une variable catégorielle. Jetons un coup d'œil à un exemple de countplot :
Ici, chaque colonne représente le nombre de passagers du Titanic de chaque classe. Vous avez peut-être déjà remarqué que ce graphique est très similaire au diagramme à barres. En effet, c'est un type spécifique de diagramme à barres représentant la fréquence de chaque catégorie.
Remarque
Vous devez toujours importer le module
pyplot
dematplotlib
et utiliser la fonctionplt.show()
pour afficher les graphiques créés avecseaborn
.
Pour créer un countplot avec seaborn
, vous devez utiliser la fonction countplot()
. Il existe plusieurs options possibles pour passer nos données à cette fonction.
Passer un tableau 1D
La première option est de simplement passer la valeur pour le paramètre x
qui peut être une sorte de tableau :
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()
Comme vous pouvez le voir, la fonction compte simplement les occurrences de chaque élément unique dans la liste et crée une colonne avec la hauteur respective pour chacun d'eux.
Note
Nous pouvons également utiliser le paramètre y au lieu de x pour changer l'orientation du graphique de vertical à horizontal.
Passage d'un objet 2D
Une autre option consiste à utiliser le paramètre data
combiné avec le paramètre x
ou y
. Cette approche est adaptée pour travailler avec pandas
DataFrame
. Vous pouvez passer une liste de tableaux ou un DataFrame
comme valeur pour data
. Pour x
ou y
, vous pouvez passer un nom de colonne dans le DataFrame
, par exemple :
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()
Notre fonction dans cet exemple crée un countplot basé sur la colonne 'class'
d'un DataFrame
titanic et compte le nombre d'entrées pour chaque valeur unique dans cette colonne.
Swipe to start coding
- Importez la bibliothèque
seaborn
avec l'aliassns
. - Importez le module
matplotlib.pyplot
avec l'aliasplt
. - Utilisez la fonction correcte pour créer un countplot.
- Utilisez
diamonds
comme premier argument pour spécifier leDataFrame
. - Utilisez la colonne
'cut'
du DataFramediamonds
comme catégories pour le countplot et affichez les catégories sur l'axe y via le deuxième argument. - Affichez le graphique en utilisant la fonction correcte.
Solution
Merci pour vos commentaires !