Diagrammes en barres et en secteurs
Fonctions :
-
plt.bar()
La fonction plt.bar() de Matplotlib est utilisée pour créer un graphique à barres verticales. Elle permet de visualiser des données catégorielles ou discrètes, où chaque barre représente une catégorie avec une hauteur correspondant à la valeur de cette catégorie. Ce type de graphique est utile pour comparer des valeurs entre différentes catégories.
Importation :
import matplotlib.pyplot as plt
Attributs :
Nom Type Description x array_like Les positions des barres sur l'axe des X. Cela peut être une liste ou un tableau de valeurs représentant les catégories. height array_like Les hauteurs des barres, c'est-à-dire les valeurs des différentes catégories sur l'axe des Y. width float, optionnel Largeur des barres. Par défaut, c’est 0.8. color str ou array_like, optionnel Couleur(s) des barres. Cela peut être une couleur spécifique (ex : 'red', 'blue'), ou une liste de couleurs pour chaque barre. align {'center', 'edge'}, optionnel Alignement des barres par rapport à leurs positions sur l'axe des X. Par défaut, c’est 'center'. bottom array_like, optionnel Position de base des barres sur l'axe des Y. Par défaut, c’est 0. tick_label array_like, optionnel Étiquettes personnalisées à afficher pour chaque barre sur l'axe des X. Exemple de code :
import matplotlib.pyplot as plt # Données pour les catégories et leurs valeurs categories = ['A', 'B', 'C', 'D'] values = [3, 7, 2, 5] # Créer un graphique à barres plt.bar(categories, values, color='skyblue') # Ajouter un titre et des labels plt.title("Graphique à Barres") plt.xlabel("Catégories") plt.ylabel("Valeur") # Afficher le graphique plt.show()
Explication du code :
La ligne
import matplotlib.pyplot as plt
importe la bibliothèque matplotlib.pyplot, renommée ici enplt
, qui permet de créer des graphiques en Python.Données pour les catégories et leurs valeurs
La liste
categories = ['A', 'B', 'C', 'D']
définit quatre catégories nominales représentées sur l’axe horizontal.La liste
values = [3, 7, 2, 5]
contient les valeurs numériques associées à chaque catégorie, représentées sur l’axe vertical.Créer un graphique à barres
La fonction
plt.bar(categories, values, color='skyblue')
crée un graphique à barres verticales.Le paramètre
categories
définit les étiquettes des barres.Le paramètre
values
définit la hauteur de chaque barre.Le paramètre
color='skyblue'
attribue une couleur bleu clair à toutes les barres.Ajouter un titre et des labels
La fonction
plt.title("Graphique à Barres")
ajoute un titre au graphique.plt.xlabel("Catégories")
ajoute un label à l’axe horizontal.plt.ylabel("Valeur")
ajoute un label à l’axe vertical.Afficher le graphique
La fonction
plt.show()
affiche le graphique à l’écran. -
plt.pie()
La fonction plt.pie() de Matplotlib est utilisée pour créer un diagramme circulaire (ou "pie chart") qui permet de visualiser la répartition d'une variable catégorielle ou discrète sous forme de secteurs. Chaque secteur du cercle représente une proportion d'un tout. C'est une représentation efficace des parts relatives des différentes catégories dans un ensemble de données.
Importation :
import matplotlib.pyplot as plt
Attributs :
Nom Type Description x array_like Les valeurs des différentes catégories que l'on souhaite représenter en pourcentages. Ces valeurs doivent être positives. labels array_like, optionnel Liste des étiquettes (noms des catégories) correspondant à chaque valeur dans `x`. colors array_like, optionnel Palette de couleurs à appliquer aux secteurs du diagramme. autopct str, optionnel Format d'affichage des pourcentages à l'intérieur des secteurs. Par exemple, '%1.1f%%' affichera les pourcentages avec 1 chiffre après la virgule. startangle float, optionnel Angle de départ pour le premier secteur. Par défaut, c'est 0, mais cela peut être ajusté pour une rotation du graphique. explode array_like, optionnel Permet d' "exploser" un ou plusieurs secteurs (les séparer du reste du graphique) en indiquant une liste de valeurs entre 0 et 1. Par exemple, `[0.1, 0, 0, 0]` séparerait légèrement le premier secteur. shadow bool, optionnel Si True, applique une ombre derrière le graphique circulaire pour améliorer l'effet visuel. Exemple de code :
import matplotlib.pyplot as plt # Données pour le graphique circulaire sizes = [15, 30, 45, 10] labels = ['A', 'B', 'C', 'D'] colors = ['gold', 'lightcoral', 'lightskyblue', 'green'] # Créer un diagramme circulaire plt.pie(sizes, labels=labels, colors=colors, autopct='%1.1f%%', startangle=90, shadow=True, explode=(0.1, 0, 0, 0)) # Ajouter un titre plt.title("Répartition des catégories") # Afficher le graphique plt.show()
Explication du code :
La ligne
import matplotlib.pyplot as plt
importe la bibliothèque matplotlib.pyplot, renommée enplt
, utilisée pour générer des graphiques en Python.Données pour le graphique circulaire
sizes = [15, 30, 45, 10]
définit les proportions de chaque catégorie à représenter dans le graphique circulaire.labels = ['A', 'B', 'C', 'D']
spécifie les étiquettes correspondant à chaque segment.colors = ['gold', 'lightcoral', 'lightskyblue', 'green']
attribue une couleur différente à chaque catégorie.Créer un diagramme circulaire
La fonction
plt.pie()
crée un graphique en secteurs circulaires (ou camembert).Le paramètre
sizes
détermine la taille de chaque part.labels=labels
affiche les étiquettes sur chaque part.colors=colors
applique les couleurs définies à chaque segment.autopct='%1.1f%%'
affiche les pourcentages sur chaque part avec un chiffre après la virgule.startangle=90
oriente le graphique de manière à démarrer à 90 degrés (verticalement).shadow=True
ajoute une ombre pour donner un effet de relief.explode=(0.1, 0, 0, 0)
permet de décaler légèrement la première part (catégorie A) vers l’extérieur pour la mettre en évidence.Ajouter un titre
La fonction
plt.title("Répartition des catégories")
ajoute un titre au graphique circulaire.Afficher le graphique
La fonction
plt.show()
permet d’afficher le graphique à l’écran.