Créer des graphiques à barres horizontales brisées avec Matplotlib

MatplotlibMatplotlibBeginner
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

Matplotlib est une bibliothèque Python utilisée pour créer des visualisations statiques, animées et interactives en Python. C'est une bibliothèque populaire pour la visualisation de données en Python. Dans ce tutoriel, nous apprendrons à créer un graphique à barres horizontales brisées à l'aide de Matplotlib.

Conseils pour la machine virtuelle (VM)

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Notebook afin d'accéder à Jupyter Notebook pour pratiquer.

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

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

Importez les bibliothèques nécessaires

Dans cette étape, nous allons importer les bibliothèques nécessaires. Nous utiliserons la bibliothèque matplotlib.pyplot pour créer le graphique à barres horizontales brisées.

import matplotlib.pyplot as plt

Créez le graphique à barres horizontales brisées

Dans cette étape, nous allons créer le graphique à barres horizontales brisées. Nous utiliserons la méthode broken_barh() de la classe Axes pour créer le graphique. La méthode broken_barh() prend trois arguments : le premier argument est une liste de tuples où chaque tuple représente un segment de la barre et le premier élément du tuple est le point de départ du segment et le deuxième élément est la longueur du segment ; le deuxième argument est la coordonnée y de la barre ; et le troisième argument est la couleur de remplissage de la barre.

fig, ax = plt.subplots()
ax.broken_barh([(110, 30), (150, 10)], (10, 9), facecolors='tab:blue')
ax.broken_barh([(10, 50), (100, 20), (130, 10)], (20, 9),
               facecolors=('tab:orange', 'tab:green', 'tab:red'))
ax.set_ylim(5, 35)
ax.set_xlim(0, 200)
ax.set_xlabel('seconds since start')
ax.set_yticks([15, 25], labels=['Bill', 'Jim'])
ax.grid(True)
ax.annotate('race interrupted', (61, 25),
            xytext=(0.8, 0.9), textcoords='axes fraction',
            arrowprops=dict(facecolor='black', shrink=0.05),
            fontsize=16,
            horizontalalignment='right', verticalalignment='top')

plt.show()

Interprétez le graphique

Dans cette étape, nous allons interpréter le graphique à barres horizontales brisées. Le graphique représente une course où deux participants, Bill et Jim, ont commencé à des moments différents. L'axe des y représente les participants, et l'axe des x représente le temps écoulé depuis le début de la course en secondes. Les barres bleues et oranges représentent la course de Bill, tandis que les barres vertes, rouges et bleu clair représentent la course de Jim. L'annotation "race interrupted" indique que la course a été interrompue à 61 secondes.

Résumé

Matplotlib est une bibliothèque populaire utilisée pour la visualisation de données en Python. Dans ce tutoriel, nous avons appris à créer un graphique à barres horizontales brisées à l'aide de Matplotlib. Nous avons importé les bibliothèques nécessaires, créé le graphique en utilisant la méthode broken_barh() de la classe Axes et interprété le graphique.