Création d'un diagramme circulaire à secteurs avec Matplotlib

MatplotlibMatplotlibBeginner
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, vous allez apprendre à créer un diagramme circulaire à secteurs en utilisant la bibliothèque Matplotlib en Python. Un diagramme circulaire à secteurs est un diagramme circulaire divisé en tranches pour représenter des proportions numériques.

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 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.

Import Matplotlib

Avant de créer le diagramme circulaire à secteurs, nous devons importer la bibliothèque Matplotlib.

import matplotlib.pyplot as plt

Définir les données

Ensuite, nous devons définir les données qui seront utilisées pour créer le diagramme circulaire à secteurs. Les données devraient être sous forme d'une liste de valeurs et d'une liste d'étiquettes.

labels = ['Frogs', 'Hogs', 'Dogs', 'Logs']
sizes = [15, 30, 45, 10]

Créer le diagramme circulaire à secteurs

Pour créer le diagramme circulaire à secteurs, nous allons utiliser la fonction pie() de Matplotlib.

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels)

Ajouter des étiquettes aux tranches

Nous pouvons ajouter des étiquettes aux tranches en passant une liste d'étiquettes au paramètre labels de la fonction pie().

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%1.1f%%')

Personnaliser les couleurs

Nous pouvons personnaliser les couleurs des tranches en passant une liste de couleurs au paramètre colors de la fonction pie().

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, colors=['olivedrab', 'rosybrown', 'gray','saddlebrown'])

Personnaliser les motifs de hachures

Nous pouvons personnaliser les motifs de hachures des tranches en passant une liste de motifs de hachures au paramètre hatch de la fonction pie().

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, hatch=['**O', 'oO', 'O.O', '.||.'])

Éclater les tranches

Nous pouvons éclater une ou plusieurs tranches du diagramme circulaire à secteurs en passant une liste de valeurs au paramètre explode de la fonction pie().

explode = (0, 0.1, 0, 0)  ## seulement "éclater" la 2e tranche (c'est-à-dire 'Porcs')

fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
       shadow=True, startangle=90)

Contrôler la taille

Nous pouvons contrôler la taille du diagramme circulaire à secteurs en configurant le paramètre radius de la fonction pie().

fig, ax = plt.subplots()
ax.pie(sizes, labels=labels, autopct='%.0f%%',
       textprops={'size':'smaller'}, radius=0.5)

Modifier l'ombre

Nous pouvons modifier l'ombre du diagramme circulaire à secteurs en passant un dictionnaire d'arguments au paramètre shadow de la fonction pie().

fig, ax = plt.subplots()
ax.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%',
       shadow={'ox': -0.04, 'edgecolor': 'none','shade': 0.9}, startangle=90)

Récapitulatif

Dans ce laboratoire, vous avez appris à créer un diagramme circulaire à secteurs à l'aide de la bibliothèque Matplotlib en Python. Vous avez appris à définir les données, créer le graphique, ajouter des étiquettes, personnaliser les couleurs et les motifs de hachures, éclater les tranches, contrôler la taille et modifier l'ombre. Avec ces compétences, vous pouvez créer des diagrammes circulaires à secteurs informatifs et visuellement attrayants pour représenter vos données.