Matplotlib - Graphique à secteurs

Un graphique à secteurs ne peut afficher qu'une seule série de données. Les graphiques à secteurs montrent la taille des éléments (appelée coin) dans une série de données, proportionnelle à la somme des éléments. Les points de données dans un graphique à secteurs sont affichés sous forme de pourcentage de l'ensemble du secteur.

L'API Matplotlib a un pie()fonction qui génère un diagramme à secteurs représentant des données dans un tableau. La surface fractionnaire de chaque coin est donnée parx/sum(x). Si sum (x) <1, alors les valeurs de x donnent directement l'aire fractionnaire et le tableau ne sera pas normalisé. La tarte résultante aura un coin vide de taille 1 - somme (x).

Le graphique à secteurs est optimal si la figure et les axes sont carrés ou si l'aspect Axes est égal.

Paramètres

Le tableau suivant répertorie les paramètres d'un graphique à secteurs -

X comme un tableau. Les tailles de coin.
Étiquettes liste. Une séquence de chaînes fournissant les étiquettes pour chaque coin.
Couleurs Une séquence de matplotlibcolorargs à travers laquelle le graphique à secteurs passera. Si aucun, utilisera les couleurs du cycle actuellement actif.
Autopct chaîne, utilisée pour étiqueter les coins avec leur valeur numérique. L'étiquette sera placée à l'intérieur du coin. La chaîne de format sera fmt% pct.

Le code suivant utilise la fonction pie () pour afficher le diagramme circulaire de la liste des étudiants inscrits à divers cours de langage informatique. Le pourcentage proportionnel est affiché à l'intérieur du coin respectif à l'aide deautopct paramètre défini sur% 1,2f%.

from matplotlib import pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.axis('equal')
langs = ['C', 'C++', 'Java', 'Python', 'PHP']
students = [23,17,35,29,12]
ax.pie(students, labels = langs,autopct='%1.2f%%')
plt.show()