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()
    Résultat du code

    Explication du code :

    La ligne import matplotlib.pyplot as plt importe la bibliothèque matplotlib.pyplot, renommée ici en plt, 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()
    Résultat du code

    Explication du code :

    La ligne import matplotlib.pyplot as plt importe la bibliothèque matplotlib.pyplot, renommée en plt, 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.