Diagramme en boîte vs Diagramme en violon

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 diagrammes en boîte et de diagrammes en violon à l'aide de la bibliothèque Python Matplotlib. Les diagrammes en boîte et les diagrammes en violon sont utilisés pour visualiser la distribution des donné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 au carnet Jupyter pour pratiquer.

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

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

Avant de créer les graphiques, nous devons importer les bibliothèques nécessaires. Nous utiliserons numpy pour générer des données aléatoires et matplotlib.pyplot pour créer les graphiques.

import matplotlib.pyplot as plt
import numpy as np

Générer des données

Nous allons générer quelques données de test aléatoires à l'aide de numpy.

np.random.seed(19680801)
all_data = [np.random.normal(0, std, 100) for std in range(6, 10)]

Créer un diagramme en violon

Nous allons créer un diagramme en violon à l'aide de la méthode violinplot(). Cette méthode prend plusieurs arguments tels que les données, showmeans, showmedians, etc.

fig, axs = plt.subplots(nrows=1, ncols=2, figsize=(9, 4))
axs[0].violinplot(all_data, showmeans=False, showmedians=True)
axs[0].set_title('Violin plot')

Créer un diagramme en boîte

Nous allons créer un diagramme en boîte à l'aide de la méthode boxplot(). Cette méthode prend plusieurs arguments tels que les données, les étiquettes, showmeans, notch, etc.

axs[1].boxplot(all_data)
axs[1].set_title('Box plot')

Ajouter des lignes de grille et des étiquettes

Nous allons ajouter des lignes de grille horizontales, définir les étiquettes de l'axe x et de l'axe y aux graphiques.

for ax in axs:
    ax.yaxis.grid(True)
    ax.set_xticks([y + 1 for y in range(len(all_data))], labels=['x1', 'x2', 'x3', 'x4'])
    ax.set_xlabel('Four separate samples')
    ax.set_ylabel('Observed values')

Afficher les graphiques

Enfin, nous allons afficher les graphiques à l'aide de la méthode show().

plt.show()

Sommaire

Dans ce tutoriel, nous avons appris à créer un diagramme en boîte et un diagramme en violon à l'aide de la bibliothèque Python Matplotlib. Nous avons également appris à ajouter des lignes de grille horizontales, à définir les étiquettes de l'axe x et de l'axe y aux graphiques. Les diagrammes en boîte et les diagrammes en violon sont utiles pour visualiser la distribution des données.