> Modules non standards > Matplotlib > Pie / camembert
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