Data Visualization

Maîtriser les diagrammes circulaires Matplotlib : Guide complet

Spread the love

Ce tutoriel fournit un guide complet pour créer divers camemberts à l’aide de Matplotlib, une puissante bibliothèque de visualisation de données Python. Nous aborderons les concepts fondamentaux et approfondirons des techniques avancées, telles que la personnalisation de la direction du graphique et la mise en évidence de tranches de données spécifiques.

Table des matières

Créer un camembert simple

Commençons par construire un camembert simple. Nous utiliserons des données d’exemple représentant la distribution de différents types de fruits dans un panier.


import matplotlib.pyplot as plt

# Données d'exemple
labels = 'Pommes', 'Bananes', 'Cerises', 'Dattes'
sizes = [15, 30, 45, 10]

# Créer le camembert
plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=140)

# Assurer un camembert circulaire
plt.axis('equal')

# Ajouter un titre
plt.title('Distribution des fruits')

# Afficher le graphique
plt.show()

Cet extrait de code importe d’abord le module matplotlib.pyplot. Il définit ensuite les étiquettes et les tailles correspondantes pour chaque tranche du camembert. La fonction plt.pie() génère le graphique, calculant et affichant automatiquement les pourcentages (autopct), et commençant la première tranche à un angle de 140 degrés. plt.axis('equal') garantit que le graphique est un cercle parfait. Enfin, plt.title() ajoute un titre, et plt.show() affiche le résultat.

Créer un camembert dans le sens des aiguilles d’une montre

Pour créer un camembert qui progresse dans le sens des aiguilles d’une montre, il suffit de modifier le paramètre startangle dans la fonction plt.pie(). Un startangle de 0 degré positionnera la première tranche au point le plus à droite, les tranches suivantes suivant dans le sens des aiguilles d’une montre.


import matplotlib.pyplot as plt

labels = 'Pommes', 'Bananes', 'Cerises', 'Dattes'
sizes = [15, 30, 45, 10]

plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=0)
plt.axis('equal')
plt.title('Distribution des fruits (Sens horaire)')
plt.show()

Mettre en évidence des tranches avec la fonctionnalité Explode

La fonctionnalité « explode » vous permet de mettre l’accent sur des tranches spécifiques en les séparant légèrement du reste du camembert. Cela se fait en fournissant une liste au paramètre explode. La longueur de la liste doit correspondre à la liste sizes, chaque élément représentant la distance de décalage pour la tranche correspondante. Une valeur de 0 indique aucun décalage.


import matplotlib.pyplot as plt

labels = 'Pommes', 'Bananes', 'Cerises', 'Dattes'
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0)  # Exploser la deuxième tranche ('Bananes')

plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', startangle=90)
plt.axis('equal')
plt.title('Distribution des fruits (Tranche éclatée)')
plt.show()

Dans cet exemple, la deuxième tranche (‘Bananes’) est éclatée en définissant sa valeur explode à 0,1. Expérimentez avec différentes valeurs explode pour obtenir l’accent visuel souhaité. Assurez-vous que le tuple explode correspond au nombre de tranches dans votre camembert.

Personnaliser l’apparence du camembert

Matplotlib offre de nombreuses options pour personnaliser vos camemberts. Vous pouvez ajuster les couleurs, ajouter des légendes, modifier les tailles de police, et bien plus encore. Explorez la documentation Matplotlib pour une liste complète des options de personnalisation.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *