Mis a jour le 2025-04-14, 12:10

Pie / camembert

Camembert simple : pyplot.pie(x, labels = ['A', 'B', 'C', 'D', 'E'], normalize = True). pyplot.figure(figsize = (8, 8)) x = [1, 2, 3, 4, 10] pyplot.pie(x, labels = ['A', 'B', 'C', 'D', 'E'], normalize = True) pyplot.legend() Différents paramètres :
  • normalize = True : fait un camembert complet en normalisant la somme des valeurs.
  • explode = [0, 0.2, 0, 0, 0] : array de la même taille que le tableau de données indiquant de quelle fraction de rayon la part doit être éloignée du centre.
  • colors = ['red', 'green', 'yellow'] : séquence de couleurs à utiliser pour les parts (recyclé si pas assez de couleurs).
  • labeldistance = 1.3 : la distance des labels au centre (> 1 pour être à l'extérieur du cercle).
  • autopct = lambda x: str(round(x, 2)) + '%' : une fonction qui prend le pourcentage de la part et renvoie ce qui doit être affiché pour ce pourcentage.
  • pctdistance = 0.7 : le distance au centre à laquelle le pourcentage précédent doit être affiché (1 = sur le cercle).
  • shadow = True : indique qu'il faut afficher une ombre.
On peut empêcher la normalisation en dessinant des camemberts incomplets, avec une somme de valeur plus petite que 1 : pyplot.figure(figsize = (8, 8)) x = [0.1, 0.2, 0.3, 0.1] pyplot.pie(x, labels = ['A', 'B', 'C', 'D'], normalize = False) pyplot.legend()
Exemple plus complet : pyplot.figure(figsize = (8, 8)) x = [1, 2, 3, 4, 10] pyplot.pie(x, labels = ['A', 'B', 'C', 'D', 'E'], colors = ['red', 'green', 'yellow'], explode = [0, 0.2, 0, 0, 0], autopct = lambda x: str(round(x, 2)) + '%', pctdistance = 0.7, labeldistance = 1.4, shadow = True) pyplot.legend()

Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert