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. Il peut également être considéré comme un histogramme d'une variable catégorielle.
Ici, chaque colonne représente le nombre de passagers du Titanic pour chaque classe. Vous avez peut-être déjà remarqué que ce graphique est très similaire au diagramme en barres. En effet, il s'agit d'un type spécifique de diagramme en barres représentant la fréquence de chaque catégorie.
Note
Il est toujours nécessaire d'importer le module
pyplot
dematplotlib
et d'utiliser la fonctionplt.show()
pour afficher les graphiques créés avecseaborn
.
Pour créer un countplot avec seaborn
, il faut utiliser la fonction countplot()
. Plusieurs options sont possibles pour transmettre les données à cette fonction.
Passage d'un tableau 1D
La première option consiste à simplement fournir une valeur pour le paramètre x
, qui peut être une liste ou un 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()
La fonction compte chaque élément unique dans la liste et crée une colonne avec la hauteur correspondante.
Le paramètre y
peut être utilisé à la place de x
pour changer l’orientation du graphique de verticale à horizontale.
Passage d'un objet 2D
Une autre option consiste à utiliser le paramètre data
combiné avec le paramètre x
ou y
. Cette approche convient pour travailler avec un pandas
de DataFrame
. Vous pouvez passer une liste de tableaux ou un DataFrame
comme valeur pour data
. Pour x
ou y
, vous pouvez indiquer le nom de la colonne dans le 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()
Dans cet exemple, la fonction crée un countplot en utilisant la colonne 'class'
du DataFrame
Titanic, affichant le nombre d'entrées pour chaque valeur unique de cette colonne.
Swipe to start coding
- Importer la bibliothèque
seaborn
avec l'aliassns
. - Importer le module
matplotlib.pyplot
avec l'aliasplt
. - Utiliser la fonction appropriée pour créer un countplot.
- Utiliser
diamonds
comme premier argument pour spécifier leDataFrame
. - Utiliser la colonne
'cut'
du DataFramediamonds
comme catégories pour le countplot et afficher les catégories sur l'axe des ordonnées via le second argument. - Afficher le graphique en utilisant la fonction appropriée.
Solution
Merci pour vos commentaires !