Graphique en barres empilées avec Matplotlib

Beginner

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

Introduction

Dans ce laboratoire, nous allons apprendre à créer un graphique en barres empilées à l'aide de la bibliothèque Matplotlib en Python. Nous utiliserons des données sur les pingouins pour créer un graphique en barres empilées qui montre le nombre de pingouins ayant une masse corporelle supérieure à la moyenne.

Conseils sur la VM

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

Parfois, vous devrez peut-être attendre quelques secondes pour que Jupyter Notebook ait fini 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 pendant l'apprentissage, n'hésitez pas à demander à Labby. Donnez des commentaires après la session, et nous résoudrons rapidement le problème pour vous.

Importation des bibliothèques

Nous allons commencer par importer les bibliothèques nécessaires, y compris numpy et matplotlib.pyplot.

import matplotlib.pyplot as plt
import numpy as np

Définir les données

Nous allons définir les données que nous utiliserons pour créer le graphique en barres empilées.

species = (
    "Adelie\n $\\mu=$3700.66g",
    "Chinstrap\n $\\mu=$3733.09g",
    "Gentoo\n $\\mu=5076.02g$",
)
weight_counts = {
    "Below": np.array([70, 31, 58]),
    "Above": np.array([82, 37, 66]),
}
width = 0.5

Créer un graphique en barres empilées

Nous allons créer un graphique en barres empilées à l'aide de matplotlib.pyplot.bar et parcourir chaque catégorie de poids pour empiler les barres.

fig, ax = plt.subplots()
bottom = np.zeros(3)

for boolean, weight_count in weight_counts.items():
    p = ax.bar(species, weight_count, width, label=boolean, bottom=bottom)
    bottom += weight_count

ax.set_title("Number of penguins with above average body mass")
ax.legend(loc="upper right")

Afficher le graphique

Nous allons afficher le graphique en barres empilées à l'aide de matplotlib.pyplot.show().

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à créer un graphique en barres empilées à l'aide de la bibliothèque Matplotlib en Python. Nous avons commencé par importer les bibliothèques nécessaires, défini les données que nous utiliserions pour créer le graphique, puis créé un graphique en barres empilées à l'aide de matplotlib.pyplot.bar. Enfin, nous avons affiché le graphique à l'aide de matplotlib.pyplot.show().