Création de couleurs de remplissage personnalisées pour les diagrammes en boîte

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

Ce tutoriel vous guidera tout au long du processus de création de couleurs de remplissage personnalisées pour les diagrammes en boîte à l'aide de Matplotlib pour Python. Les diagrammes en boîte sont un type de graphique utilisé pour afficher la distribution d'un ensemble de données. Ils montrent la médiane, les quartiles et les valeurs aberrantes de l'ensemble de données. Dans ce tutoriel, nous utiliserons la fonction boxplot() de Matplotlib pour créer deux types de diagrammes en boîte (rectangulaires et à encoche) et les remplir de couleurs personnalisées.

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 d'étude 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ésoudrons rapidement le problème pour vous.

Importation des bibliothèques requises

Nous allons commencer par importer les bibliothèques requises. Dans cet exemple, nous utiliserons les bibliothèques numpy et matplotlib.pyplot.

import matplotlib.pyplot as plt
import numpy as np

Création de données de test aléatoires

Ensuite, nous allons créer des données de test aléatoires à l'aide de la bibliothèque numpy. Nous allons générer 3 ensembles de données, chacun avec une écart-type différent.

np.random.seed(19680801)
all_data = [np.random.normal(0, std, size=100) for std in range(1, 4)]
labels = ['x1', 'x2', 'x3']

Création d'un diagramme en boîte rectangulaire

Nous allons maintenant créer un diagramme en boîte rectangulaire à l'aide de la fonction boxplot() de Matplotlib. Nous allons définir le paramètre patch_artist sur True pour remplir la boîte de couleur.

fig, ax1 = plt.subplots(figsize=(9, 4))
bplot1 = ax1.boxplot(all_data,
                     vert=True,  ## alignement vertical de la boîte
                     patch_artist=True,  ## remplir avec de la couleur
                     labels=labels)  ## étiquettes d'axe x
ax1.set_title('Diagramme en boîte rectangulaire')

Création d'un diagramme en boîte à encoche

Nous allons maintenant créer un diagramme en boîte à encoche avec la fonction boxplot(). Nous allons définir le paramètre notch sur True pour créer un diagramme en boîte à encoche.

fig, ax2 = plt.subplots(figsize=(9, 4))
bplot2 = ax2.boxplot(all_data,
                     notch=True,  ## forme de l'encoche
                     vert=True,  ## alignement vertical de la boîte
                     patch_artist=True,  ## remplir avec de la couleur
                     labels=labels)  ## étiquettes d'axe x
ax2.set_title('Diagramme en boîte à encoche')

Remplissage des diagrammes en boîte avec des couleurs personnalisées

Ensuite, nous allons remplir les diagrammes en boîte avec des couleurs personnalisées. Nous allons créer une liste de couleurs et utiliser une boucle pour remplir chaque boîte avec une couleur différente.

colors = ['pink', 'lightblue', 'lightgreen']
for bplot in (bplot1, bplot2):
    for patch, color in zip(bplot['boxes'], colors):
        patch.set_facecolor(color)

Ajout de lignes de grille horizontales

Enfin, nous allons ajouter des lignes de grille horizontales aux diagrammes en boîte à l'aide de la fonction yaxis.grid().

for ax in [ax1, ax2]:
    ax.yaxis.grid(True)
    ax.set_xlabel('Trois échantillons séparés')
    ax.set_ylabel('Valeurs observées')

plt.show()

Sommaire

Dans ce tutoriel, nous avons appris à créer des couleurs de remplissage personnalisées pour les diagrammes en boîte à l'aide de Matplotlib en Python. Nous avons commencé par importer les bibliothèques requises, en créant des données de test aléatoires, puis en créant des diagrammes en boîte rectangulaires et à encoche. Nous avons ensuite rempli les diagrammes en boîte avec des couleurs personnalisées et ajouté des lignes de grille horizontales. Les diagrammes en boîte sont un outil de visualisation utile pour afficher la distribution des données et les couleurs de remplissage personnalisées peuvent être utilisées pour les rendre plus visuellement attrayants.