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
- Créer un camembert dans le sens des aiguilles d’une montre
- Mettre en évidence des tranches avec la fonctionnalité Explode
- Personnaliser l’apparence du camembert
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.