Fonction de tableau 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 à utiliser la fonction table de Matplotlib pour afficher un tableau dans un graphique. Nous utiliserons un ensemble de données d'échantillonnage pour visualiser les pertes subies par différents désastres naturels au fil des ans.

Conseils sur la machine virtuelle

Une fois le démarrage de la machine virtuelle terminé, cliquez dans le coin supérieur gauche pour basculer vers l'onglet Carnet de notes 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 votre feedback après la session, et nous réglerons rapidement le problème pour vous.

Importation des bibliothèques requises

Nous allons commencer par importer les bibliothèques nécessaires au projet. Nous utiliserons la bibliothèque Matplotlib pour créer le tableau.

import matplotlib.pyplot as plt
import numpy as np

Création de l'ensemble de données

Ensuite, nous allons créer un ensemble de données d'échantillonnage pour visualiser les pertes subies par différents désastres naturels au fil des ans. Nous utiliserons une liste à deux dimensions pour stocker les données et un tuple pour stocker les noms des colonnes.

data = [[ 66386, 174296,  75131, 577908,  32015],
        [ 58230, 381139,  78045,  99308, 160454],
        [ 89135,  80552, 152558, 497981, 603535],
        [ 78415,  81858, 150656, 193263,  69638],
        [139361, 331509, 343164, 781380,  52269]]

columns = ('Freeze', 'Wind', 'Flood', 'Quake', 'Hail')

Création des étiquettes de ligne

Nous allons créer des étiquettes de ligne pour l'ensemble de données pour représenter le nombre d'années pour lesquelles les pertes ont été enregistrées. Nous utiliserons une compréhension de liste pour créer les étiquettes de ligne.

rows = ['%d year' % x for x in (100, 50, 20, 10, 5)]

Création d'un schéma de couleurs

Nous allons créer un schéma de couleurs pour le tableau en utilisant la fonction plt.cm.BuPu. Nous utiliserons une teinte pastel de bleu et de violet pour les lignes.

colors = plt.cm.BuPu(np.linspace(0, 0.5, len(rows)))

Création d'un graphique en barres empilées verticales

Nous allons créer un graphique en barres empilées verticales en utilisant la fonction plt.bar pour représenter les pertes subies par différents désastres naturels au fil des ans. Nous utiliserons une boucle for pour itérer sur chaque ligne de données et tracer les barres.

n_rows = len(data)

index = np.arange(len(columns)) + 0.3
bar_width = 0.4

y_offset = np.zeros(len(columns))

cell_text = []
for row in range(n_rows):
    plt.bar(index, data[row], bar_width, bottom=y_offset, color=colors[row])
    y_offset = y_offset + data[row]
    cell_text.append(['%1.1f' % (x / 1000.0) for x in y_offset])

Inverser les couleurs et les étiquettes de texte

Nous allons inverser les couleurs et les étiquettes de texte du tableau pour afficher la dernière valeur en haut à l'aide de la fonction [::-1].

colors = colors[::-1]
cell_text.reverse()

Ajouter un tableau au graphique

Nous allons ajouter un tableau en bas du graphique en utilisant la fonction plt.table. Nous passerons le texte des cellules, les étiquettes de ligne, les couleurs de ligne et les étiquettes de colonne en tant que paramètres à la fonction.

the_table = plt.table(cellText=cell_text,
                      rowLabels=rows,
                      rowColours=colors,
                      colLabels=columns,
                      loc='bottom')

Ajuster la mise en page du graphique

Nous allons ajuster la mise en page du graphique pour laisser de la place au tableau en utilisant la fonction plt.subplots_adjust.

plt.subplots_adjust(left=0.2, bottom=0.2)

Ajouter des étiquettes d'axe et un titre

Nous allons ajouter des étiquettes d'axe et un titre au graphique en utilisant les fonctions plt.ylabel, plt.yticks, plt.xticks et plt.title.

values = np.arange(0, 2500, 500)
value_increment = 1000

plt.ylabel(f"Perte en {value_increment}'s")
plt.yticks(values * value_increment, ['%d' % val for val in values])
plt.xticks([])
plt.title('Perte par catastrophe')

Afficher le graphique

Nous allons afficher le graphique en utilisant la fonction plt.show.

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à utiliser la fonction de table Matplotlib pour afficher un tableau dans un graphique. Nous avons utilisé un ensemble de données d'échantillonnage pour visualiser les pertes subies par différents types de catastrophes naturelles au fil des ans. Nous avons suivi les étapes suivantes :

  1. Importé les bibliothèques requises
  2. Créé l'ensemble de données
  3. Créé les étiquettes de ligne
  4. Créé le schéma de couleurs
  5. Créé un graphique en barres empilées verticales
  6. Inversé les couleurs et les étiquettes de texte
  7. Ajouté un tableau au graphique
  8. Ajusté la mise en page du graphique
  9. Ajouté des étiquettes d'axe et un titre
  10. Affiché le graphique.