Python Tutorial

Graphiques à secteurs Matplotlib


Création de graphiques à secteurs

Avec Pyplot, vous pouvez utiliser le pie() fonction pour dessiner des camemberts :

Exemple

Un graphique circulaire simple :

importer matplotlib.pyplot en tant que plt
importer numpy en tant que np

y = np.tableau([35,
25, 25, 15])

plt.pie(y)
plt.show()

Résultat:

Essayez-le vous-même »

Comme vous pouvez le voir, le graphique à secteurs dessine une pièce (appelée un coin) pour chaque valeur du tableau (dans ce cas [35, 25, 25, 15]).

Par défaut, le traçage du premier biseau commence à partir de l’axe des x et se déplace dans le sens antihoraire:

Note: La taille de chaque coin est déterminée en comparant la valeur avec toutes les autres valeurs, en utilisant cette formule :

La valeur divisée par la somme de toutes les valeurs : x/sum(x)



Étiquettes

Ajoutez des étiquettes au graphique à secteurs avec le label paramètre.

Le label Le paramètre doit être un tableau avec une étiquette pour chaque segment :

Exemple

Un graphique circulaire simple :

importer matplotlib.pyplot en tant que plt
importer numpy en tant que np

y = np.tableau([35,
25, 25, 15])
mesétiquettes = [« Apples », « Bananas », « Cherries », « Dates »]

plt.pie(y, étiquettes = mesétiquettes)
plt.show()

Résultat:

Essayez-le vous-même »


Angle de départ

Comme mentionné, l’angle de départ par défaut est sur l’axe des x, mais vous pouvez modifier l’angle de départ en spécifiant un
startangle paramètre.

Le startangle est défini avec un angle en degrés, l’angle par défaut est 0 :

Exemple

Commencez la première cale à 90 degrés :

importer matplotlib.pyplot en tant que plt
importer numpy en tant que np

y = np.tableau([35,
25, 25, 15])
mesétiquettes = [« Apples », « Bananas », « Cherries », « Dates »]

plt.pie(y, labels = mylabels, startangle = 90)
plt.show()

Résultat:

Essayez-le vous-même »


Exploser

Peut-être voulez-vous que l’un des coins se démarque? Le
explode paramètre vous permet de le faire.

Le explode paramètre, s’il est spécifié, et non Nonedoit être un tableau avec une valeur pour chaque secteur.

Chaque valeur représente à quelle distance du centre chaque secteur est affiché :

Exemple

Tirez le coin « Pommes » à 0,2 du centre de la tarte :

importer matplotlib.pyplot en tant que plt
importer numpy en tant que np

y = np.tableau([35,
25, 25, 15])
mesétiquettes = [« Apples », « Bananas », « Cherries », « Dates »]
monexplose = [0.2, 0, 0, 0]

plt.pie(y, étiquettes = mesétiquettes, exploser = monexploser)
plt.show()

Résultat:

Essayez-le vous-même »


Ombre

Ajoutez une ombre au graphique à secteurs en définissant le
shadows paramètre à True:

Exemple

Ajouter une ombre :

importer matplotlib.pyplot en tant que plt
importer numpy en tant que np

y = np.tableau([35,
25, 25, 15])
mesétiquettes = [« Apples », « Bananas », « Cherries », « Dates »]
monexplose = [0.2, 0, 0, 0]

plt.pie(y, étiquettes = mesétiquettes, exploser = monexploser, ombre = Vrai)
plt.show()

Résultat:

Essayez-le vous-même »


Couleurs

Vous pouvez définir la couleur de chaque coin avec le colors paramètre.

Le colors Le paramètre, s’il est spécifié, doit être un tableau avec une valeur pour chaque segment :

Exemple

Spécifiez une nouvelle couleur pour chaque coin :

importer matplotlib.pyplot en tant que plt
importer numpy en tant que np

y = np.tableau([35,
25, 25, 15])
mesétiquettes = [« Apples », « Bananas », « Cherries », « Dates »]
mescouleurs = [« black », « hotpink », « b », « #4CAF50 »]

plt.pie(y, étiquettes = mesétiquettes, couleurs = mescouleurs)
plt.show()

Résultat:

Essayez-le vous-même »

Vous pouvez utiliser des valeurs de couleur hexadécimales, l’un des 140 noms de couleur pris en charge ou l’un de ces raccourcis :

'r' – Rouge
'g' – Vert
'b' – Bleu
'c' – Cyan
'm' -Magenta
'y' – Jaune
'k' – Noir
'w' – Blanc


Légende

Pour ajouter une liste d’explications pour chaque coin, utilisez le legend() fonction:

Exemple

Ajoutez une légende :

importer matplotlib.pyplot en tant que plt
importer numpy en tant que np

y = np.tableau([35,
25, 25, 15])
mesétiquettes = [« Apples », « Bananas », « Cherries », « Dates »]

plt.pie(y, étiquettes = mesétiquettes)
plt.légende()
plt.show()

Résultat:

Essayez-le vous-même »

Légende avec en-tête

Pour ajouter un en-tête à la légende, ajoutez le title paramètre au legend
fonction.

Exemple

Ajoutez une légende avec un en-tête :

importer matplotlib.pyplot en tant que plt
importer numpy en tant que np

y = np.tableau([35,
25, 25, 15])
mesétiquettes = [« Apples », « Bananas », « Cherries », « Dates »]

plt.pie(y, étiquettes = mesétiquettes)
plt.legend(title = « Quatre Fruits : »)
plt.show()

Résultat:

Essayez-le vous-même »


#Graphiques #secteurs #Matplotlib

Articles similaires

Voir Aussi
Fermer
Bouton retour en haut de la page