Graphiques en barres

Les graphique en barres sont des outils fondamentaux pour représenter visuellement des données catégorielles ou discrètes. Ils permettent de comparer facilement des valeurs entre différentes catégories en affichant des barres dont la hauteur (ou la longueur) est proportionnelle à la valeur correspondante.

Ce type de graphique est particulièrement utile pour visualiser des fréquences, des totaux ou des mesures agrégées, et peut être décliné en barres verticales ou horizontales selon le contexte.

Matplotlib et Seaborn proposent des fonctions puissantes pour créer des graphiques en barres simples, groupés ou empilés, avec de nombreuses options de personnalisation pour adapter l’apparence et améliorer la lisibilité.

Cette section vous expliquera comment créer et personnaliser des graphiques en barres afin de mieux analyser et communiquer vos données.

Fonctions :

  • plt.bar()

    La fonction plt.bar() permet de créer un diagramme à barres verticales. C'est un moyen classique de représenter des données discrètes sous forme de barres, où chaque barre représente une catégorie et sa hauteur correspond à la valeur associée.

    Importation :

    import matplotlib.pyplot as plt

    Attributs :

    Paramètre Type Description Valeur par défaut
    height array-like Les hauteurs des barres (les valeurs pour chaque catégorie). None
    x array-like Les positions des barres sur l'axe des x (les catégories ou les positions de chaque barre). None
    width float La largeur des barres. Par défaut, chaque barre occupe un espace égal sur l'axe des x. 0.8
    color str / list Couleur des barres, soit une chaîne de caractères pour une couleur unique, soit une liste de couleurs pour chaque barre. 'blue'
    edgecolor str Couleur des bords des barres. 'black'
    align str Alignement des barres : 'center' ou 'edge' (si 'edge', la barre sera alignée par rapport à sa position sur l'axe des x). 'center'

    Exemple de code :

    import matplotlib.pyplot as plt
    
    # Données à représenter
    categories = ['A', 'B', 'C', 'D']
    values = [10, 15, 7, 5]
    
    # Création du diagramme à barres
    plt.bar(categories, values, color='lightcoral', edgecolor='black')
    
    # Ajout d'un titre et des labels
    plt.title("Exemple de diagramme à barres")
    plt.xlabel("Catégories")
    plt.ylabel("Valeurs")
    
    # Affichage du graphique
    plt.show()
    Résultat du code

    Explication du code :

    Le code ci-dessus utilise la bibliothèque matplotlib pour créer un diagramme à barres simple représentant des catégories et leurs valeurs associées.

    1. Définition des données :

    Les données à représenter sont définies avec deux listes :

    • categories = ['A', 'B', 'C', 'D'] : Les catégories à afficher sur l'axe des X (les barres du diagramme).
    • values = [10, 15, 7, 5] : Les valeurs associées à chaque catégorie, représentant la hauteur de chaque barre.

    2. Création du diagramme à barres :

    La fonction plt.bar() est utilisée pour créer le diagramme à barres. Elle prend les paramètres suivants :

    • categories : Les catégories à afficher sur l'axe des X.
    • values : Les hauteurs des barres correspondant aux catégories.
    • color='lightcoral' : La couleur des barres, ici un rouge clair.
    • edgecolor='black' : La couleur du bord des barres, ici noir.

    3. Personnalisation du graphique :

    Des éléments supplémentaires sont ajoutés pour améliorer la lisibilité du graphique :

    • plt.title('Exemple de diagramme à barres') : Le titre du graphique.
    • plt.xlabel('Catégories') : Le label de l'axe des X, ici 'Catégories'.
    • plt.ylabel('Valeurs') : Le label de l'axe des Y, ici 'Valeurs'.

    4. Affichage du graphique :

    La fonction plt.show() permet d'afficher le graphique à l'écran.