Graphique à barres horizontales avec Matplotlib

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à créer un graphique à barres horizontales à l'aide de la bibliothèque Python Matplotlib. Un graphique à barres horizontales est un graphique qui affiche les données sous forme de barres horizontales. Il est utile pour comparer les données entre différentes catégories.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez sur le coin supérieur gauche pour basculer vers l'onglet Carnet d'étude pour accéder au carnet Jupyter pour la pratique.

Parfois, vous devrez peut-être attendre quelques secondes pour que le carnet Jupyter ait fini de charger. La validation des opérations ne peut pas être automatisée en raison des limitations du carnet Jupyter.

Si vous rencontrez des problèmes pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez votre feedback après la session, et nous résoudrons rapidement le problème pour vous.

Importation des bibliothèques requises

La première étape consiste à importer les bibliothèques requises. Dans ce laboratoire, nous utiliserons les bibliothèques numpy et matplotlib.

import matplotlib.pyplot as plt
import numpy as np

Fixer la graine aléatoire

Avant de créer le graphique à barres, nous devons fixer la graine aléatoire pour nous assurer d'obtenir les mêmes résultats chaque fois que nous exécutons le code.

np.random.seed(19680801)

Créer les objets Figure et Axes

L'étape suivante consiste à créer les objets Figure et Axes. L'objet Figure est la fenêtre ou le canevas sur lequel le graphique est dessiné, et l'objet Axes est le graphique lui-même.

fig, ax = plt.subplots()

Préparer les données

Les données du graphique sont préparées dans cette étape. Nous allons créer une liste des noms de personnes, de leur performance et du taux d'erreur.

people = ('Tom', 'Dick', 'Harry', 'Slim', 'Jim')
y_pos = np.arange(len(people))
performance = 3 + 10 * np.random.rand(len(people))
error = np.random.rand(len(people))

Créer le graphique à barres horizontales

Enfin, nous allons créer le graphique à barres horizontales en utilisant la méthode barh() de l'objet Axes.

ax.barh(y_pos, performance, xerr=error, align='center')

Personnaliser le graphique

Pour rendre le graphique plus informatif, nous pouvons le personnaliser en ajoutant des étiquettes, un titre et en inversant l'axe des y.

ax.set_yticks(y_pos, labels=people)
ax.invert_yaxis()  ## les étiquettes sont lues de haut en bas
ax.set_xlabel('Performance')
ax.set_title('How fast do you want to go today?')

Afficher le graphique

Enfin, nous allons afficher le graphique en appelant la méthode show() de l'objet pyplot.

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à créer un graphique à barres horizontales à l'aide de Python Matplotlib. Nous avons vu comment préparer les données, créer les objets figure et axes, et personnaliser le graphique. Nous avons également appris à propos de la méthode barh() de l'objet axes et à afficher le graphique à l'aide de la méthode show() de l'objet pyplot.