Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Diagrammes à Barres Groupées | Création de Graphiques Couramment Utilisés
Visualisation Ultime Avec Python

Glissez pour afficher le menu

book
Diagrammes à Barres Groupées

Une autre option courante est un diagramme à barres groupées, où les barres de chaque catégorie sont placées côte à côte au lieu d'être empilées.

Cela est utile lorsque l'on souhaite comparer des catégories entre différents groupes (comme les secteurs économiques dans différents pays), plutôt qu'au sein d'un total unique.

Étapes pour créer un diagramme à barres groupées

  1. Définir une largeur de barre et créer un tableau pour les positions de l’axe des x à l’aide de np.arange() ;

  2. Combiner les données de vos catégories dans un tableau 2D ;

  3. Utiliser une boucle for pour tracer chaque groupe de barres avec la fonction bar(), en décalant leurs positions horizontalement ;

  4. Personnaliser les positions et les étiquettes des graduations de l’axe des x avec plt.xticks().

12345678910111213141516171819202122232425
import matplotlib.pyplot as plt import numpy as np # Labels and data countries = ['USA', 'China', 'Japan'] positions = np.arange(len(countries)) primary = np.array([1.4, 4.8, 0.4]) secondary = np.array([11.3, 6.2, 0.8]) tertiary = np.array([14.2, 8.4, 3.2]) # Group the data sectors = np.array([primary, secondary, tertiary]) # Width of each bar width = 0.25 # Plot each group of bars for i in range(len(sectors)): plt.bar(positions + width * i, sectors[i], width) # Center the group of bars and label the ticks plt.xticks(positions + width, countries) plt.show()
copy

Fonctionnement de xticks()

  • Le premier argument déplace les repères de graduation vers le centre de chaque groupe de barres ;

  • Le deuxième argument définit les étiquettes à l'aide de la liste countries.

Note
Remarque

Cette méthode fonctionne pour n'importe quel nombre de catégories — il suffit d'ajuster la valeur de width pour éviter que les barres ne se chevauchent.

Tâche

Swipe to start coding

  1. Passez le bon tableau à la fonction len().
  2. Utilisez la fonction appropriée pour tracer les barres.
  3. Utilisez la variable correcte qui doit être multipliée par i.
  4. Utilisez la variable correcte comme indice pour le tableau answers.
  5. Passez la bonne variable comme argument le plus à droite de la fonction de traçage.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?

Demandez à l'IA

expand
ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

book
Diagrammes à Barres Groupées

Une autre option courante est un diagramme à barres groupées, où les barres de chaque catégorie sont placées côte à côte au lieu d'être empilées.

Cela est utile lorsque l'on souhaite comparer des catégories entre différents groupes (comme les secteurs économiques dans différents pays), plutôt qu'au sein d'un total unique.

Étapes pour créer un diagramme à barres groupées

  1. Définir une largeur de barre et créer un tableau pour les positions de l’axe des x à l’aide de np.arange() ;

  2. Combiner les données de vos catégories dans un tableau 2D ;

  3. Utiliser une boucle for pour tracer chaque groupe de barres avec la fonction bar(), en décalant leurs positions horizontalement ;

  4. Personnaliser les positions et les étiquettes des graduations de l’axe des x avec plt.xticks().

12345678910111213141516171819202122232425
import matplotlib.pyplot as plt import numpy as np # Labels and data countries = ['USA', 'China', 'Japan'] positions = np.arange(len(countries)) primary = np.array([1.4, 4.8, 0.4]) secondary = np.array([11.3, 6.2, 0.8]) tertiary = np.array([14.2, 8.4, 3.2]) # Group the data sectors = np.array([primary, secondary, tertiary]) # Width of each bar width = 0.25 # Plot each group of bars for i in range(len(sectors)): plt.bar(positions + width * i, sectors[i], width) # Center the group of bars and label the ticks plt.xticks(positions + width, countries) plt.show()
copy

Fonctionnement de xticks()

  • Le premier argument déplace les repères de graduation vers le centre de chaque groupe de barres ;

  • Le deuxième argument définit les étiquettes à l'aide de la liste countries.

Note
Remarque

Cette méthode fonctionne pour n'importe quel nombre de catégories — il suffit d'ajuster la valeur de width pour éviter que les barres ne se chevauchent.

Tâche

Swipe to start coding

  1. Passez le bon tableau à la fonction len().
  2. Utilisez la fonction appropriée pour tracer les barres.
  3. Utilisez la variable correcte qui doit être multipliée par i.
  4. Utilisez la variable correcte comme indice pour le tableau answers.
  5. Passez la bonne variable comme argument le plus à droite de la fonction de traçage.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 6
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt