1. Description de la méthode plt.bar()
La méthode plt.bar() de la bibliothèque Matplotlib en Python est utilisée pour créer des graphiques à barres, également connus sous le nom de graphiques en barres. Les graphiques à barres sont couramment utilisés pour représenter des données discrètes ou catégoriques et pour montrer des comparaisons entre différentes catégories. La méthode plt.bar() peut être utilisée pour créer des graphiques à barres simples, des graphiques à barres empilées et bien d'autres variations. Vous pouvez personnaliser davantage le graphique en ajoutant des légendes, en ajustant les couleurs, en modifiant les propriétés de l'axe, etc.
2. Syntaxe et usages
2.1 Syntaxe avec paramètres obligatoires
Création d'un graphique à barres avec les paramètres obligatoires seulement
1 |
plt.bar( x=categories, height=valeurs) |
Où :
- x=categories : Emplacements des barres sur l'axe des x (catégories)
- height=valeurs : Hauteurs des barres, correspondant aux valeurs des catégories
2.1 Syntaxe avec paramètres optionnels
Notez bien que la méthode plt.bar() possède de nombreux paramètres qui peuvent être utilisé pour améliorer d'avantage le graphique à barres:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# Création d'un graphique à barres avec tous les paramètres plt.bar( x=categories, # Emplacements des barres sur l'axe des x (catégories) height=valeurs, # Hauteurs des barres, correspondant aux valeurs des catégories width=0.8, # Largeur des barres (par défaut), peut être ajustée align='center', # Alignement des barres ('center', 'edge', etc.) color='blue', # Couleur des barres edgecolor='black', # Couleur des bords des barres linewidth=1.5, # Épaisseur des bords des barres alpha=0.7, # Transparence des barres (0.0 - transparent, 1.0 - opaque) label='Étiquette', # Étiquette utilisée pour la légende hatch='///', # Motif de remplissage des barres bottom=None, # Position de départ des barres empilées log=False, # Si True, utilise une échelle logarithmique sur l'axe y orientation='vertical', # Orientation des barres ('vertical' ou 'horizontal') tick_label=None, # Étiquettes des graduations sur l'axe des x capsize=5, # Taille des barres des erreurs si des erreurs sont fournies yerr=None, # Erreurs associées aux hauteurs des barres (si nécessaire) xerr=None, # Erreurs associées aux emplacements des barres (si nécessaire) align_label='center' # Alignement des étiquettes de la légende ('center', 'right', 'left') ) # Le reste du code pour personnaliser et afficher le graphique plt.xlabel('Axe X Label') plt.ylabel('Axe Y Label') plt.title('Titre du Graphique') plt.legend() plt.show() |
3. Exemples d'usages
3.1 Graphique à barres simple
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import matplotlib.pyplot as plt # Données pour l'exemple categories = ['A', 'B', 'C', 'D'] valeurs = [15, 30, 10, 25] # Création d'un graphique à barres plt.bar(categories, valeurs) # Ajout de labels et de titre plt.xlabel('Catégories') plt.ylabel('Valeurs') plt.title('Graphique à Barres') # Affichage du graphique plt.show() |
Ce qui donne à l'exécution:
3.2 Graphique à barres empilé
voici un exemple de création d'un graphique à barres empilées en utilisant la méthode plt.bar() de Matplotlib en Python. Dans cet exemple, nous allons supposer que vous avez deux ensembles de données (par exemple, "Hommes" et "Femmes") que vous souhaitez empiler pour chaque catégorie.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import matplotlib.pyplot as plt # Données pour l'exemple categories = ['A', 'B', 'C', 'D'] hommes = [10, 15, 12, 8] femmes = [5, 8, 10, 6] # Création d'un graphique à barres empilées plt.bar(categories, hommes, label='Hommes') plt.bar(categories, femmes, bottom=hommes, label='Femmes') # Personnalisation du graphique plt.xlabel('Catégories') plt.ylabel('Nombre de Personnes') plt.title('Graphique à Barres Empilées') plt.legend() # Affichage du graphique plt.show() |
Ce qui affiche après exécution:
Younes Derfoufi
CRMEF OUJDA