Diagramme Circulaire
Diagramme circulaire : graphique utilisant un cercle divisé en parts (segments) pour représenter la proportion numérique (distribution en pourcentage) de données nominales.
Ce graphique représente la distribution en pourcentage de la population par région.
Bien que visuellement attrayants, les diagrammes circulaires sont à éviter dans la plupart des cas, car ils déforment la perception des données. Une catégorie avec de nombreux éléments semblera encore plus grande, tandis qu'une catégorie avec peu d'éléments paraîtra encore plus petite.
Diagramme circulaire avec étiquettes
Utiliser la fonction pie()
du module pyplot
pour créer un diagramme circulaire. Son seul paramètre obligatoire est les données (x
).
Le paramètre labels
attribue des étiquettes à chaque segment et doit être une séquence de chaînes de caractères.
import pandas as pd url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv' population_df = pd.read_csv(url) print(population_df)
Ce DataFrame
contient la population de chaque région.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv') # Creating a pie chart and setting the labels for each region plt.pie(population_df['Population'], labels=population_df['Region']) plt.show()
La fonction pie()
a été appelée avec la Series
de données de population passée en tant que paramètre x
, et la Series
des noms de régions fournie comme étiquettes de segments via le paramètre labels
.
Ajout des pourcentages
Pour afficher le pourcentage de chaque segment, utiliser le paramètre autopct
dans la fonction pie()
. Ce paramètre contrôle la façon dont les pourcentages sont formatés et affichés à l'intérieur du graphique.
Il accepte soit une chaîne de format, soit une fonction. Ici, l'accent est mis sur l'utilisation d'une chaîne de format.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv') # Setting the label for each region and its percentage plt.pie(population_df['Population'], labels=population_df['Region'], autopct='%1.1f%%') plt.show()
Chaîne de formatage
La chaîne %1.1f%%
permet de formater les valeurs de pourcentage affichées dans le diagramme circulaire.
%f
indique que la valeur est un nombre à virgule flottante ;.1
spécifie un chiffre après la virgule ;Le double
%
garantit l'affichage du symbole pourcentage dans le résultat.
Si vous souhaitez explorer davantage de paramètres, voici la documentation de pie()
pour vous.
Swipe to start coding
- Utiliser la fonction appropriée pour créer un diagramme circulaire.
- Utiliser
incomes
comme données pour le diagramme circulaire (premier argument). - Définir les étiquettes sur
names
via le deuxième argument. - Définir le format du pourcentage en nombre flottant avec un chiffre après la virgule via le troisième argument.
Solution
Merci pour vos commentaires !