Graphique en barres logarithmique

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 en barres logarithmique à l'aide de la bibliothèque Python Matplotlib. Un graphique en barres logarithmique est utile lorsque les valeurs de l'ensemble de données sont très différentes en taille et que nous voulons les visualiser de manière plus équilibrée.

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 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 votre feedback après la session et nous réglerons rapidement le problème pour vous.

Importation des bibliothèques

Tout d'abord, nous devons importer les bibliothèques nécessaires. Dans ce cas, nous allons utiliser les bibliothèques matplotlib.pyplot et numpy. La bibliothèque pyplot nous permettra de créer notre graphique en barres, et la bibliothèque numpy nous aidera à manipuler les données.

import matplotlib.pyplot as plt
import numpy as np

Définition des données

Ensuite, nous devons définir les données que nous voulons utiliser pour notre graphique en barres. Dans cet exemple, nous utiliserons un tuple de tuples, où chaque tuple interne contient deux valeurs. La première valeur représente la valeur de l'axe x, et la seconde valeur représente la valeur de l'axe y.

data = ((3, 1000), (10, 3), (100, 30), (500, 800), (50, 1))

Création du graphique en barres

Maintenant, nous sommes prêts à créer notre graphique en barres. Nous commencerons par définir quelques variables qui nous aideront à définir la largeur des barres et leur position sur l'axe x.

dim = len(data[0])
w = 0.75
dimw = w / dim

Ensuite, nous créerons une figure et un objet d'axe à l'aide de la méthode subplots(). Ensuite, nous utiliserons une boucle for pour itérer sur chaque valeur de notre ensemble de données et créer une barre pour chacune d'entre elles.

fig, ax = plt.subplots()
x = np.arange(len(data))
for i in range(len(data[0])):
    y = [d[i] for d in data]
    b = ax.bar(x + i * dimw, y, dimw, bottom=0.001)

Nous définissons le paramètre bottom sur 0.001 pour éviter d'avoir des barres de hauteur 0, ce qui n'est pas compatible avec une échelle logarithmique.

Personnalisation du graphique

Nous pouvons personnaliser l'apparence de notre graphique en ajoutant des étiquettes à l'axe x et à l'axe y, et en définissant l'échelle de l'axe y en logarithme.

ax.set_xticks(x + dimw / 2, labels=map(str, x))
ax.set_yscale('log')

ax.set_xlabel('x')
ax.set_ylabel('y')

Affichage du graphique

Enfin, nous pouvons afficher notre graphique à l'aide de la méthode show().

plt.show()

Sommaire

Dans ce laboratoire, nous avons appris à créer un graphique en barres logarithmique à l'aide de la bibliothèque Python Matplotlib. Nous avons commencé par importer les bibliothèques nécessaires, défini les données, créé le graphique en barres, le personnalisé et l'affiché. Un graphique en barres logarithmique est un moyen utile de visualiser des données qui ont une large plage de valeurs, et cela peut nous aider à voir plus clairement les différences entre elles.