Taartdiagram
Taartdiagram is een grafiek die een cirkel gebruikt, verdeeld in segmenten (schijven), om de numerieke verhouding (percentuele verdeling) van nominale gegevens weer te geven.
Deze grafiek geeft de procentuele verdeling van de bevolking per regio weer.
Ondanks het overzichtelijke karakter, moeten taartdiagrammen meestal vermeden worden, omdat ze het beeld van de gegevens vertekenen. Een categorie met veel gevallen lijkt nog groter, een categorie met weinig gevallen lijkt nog kleiner.
Cirkeldiagram met labels
Gebruik de functie pie()
uit de module pyplot
om een cirkeldiagram te maken. De enige vereiste parameter is de data (x
).
De parameter labels
wijst labels toe aan elk segment en moet een reeks van strings zijn.
import pandas as pd url = 'https://content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv' population_df = pd.read_csv(url) print(population_df)
Deze DataFrame
bevat de populatie van elke regio.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://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()
De functie pie()
is aangeroepen met de Series
van bevolkingsgegevens als de x
-parameter, en de Series
van regiobenamingen als segmentlabels via de parameter labels
.
Percentages toevoegen
Om het percentage van elk segment weer te geven, gebruik de parameter autopct
in de functie pie()
. Hiermee wordt bepaald hoe de percentages worden opgemaakt en binnen de grafiek getoond.
Deze parameter accepteert een opmaakstring of een functie. Hier ligt de nadruk op het gebruik van een opmaakstring.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://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()
Formaattekenreeks
De tekenreeks %1.1f%%
formatteert de procentuele waarden die in het cirkeldiagram worden weergegeven.
%f
betekent dat de waarde een drijvend-kommagetal is;.1
specificeert één cijfer na de komma;De dubbele
%
zorgt ervoor dat er een procentteken in de uitvoer verschijnt.
Als je meer parameters wilt verkennen, vind je hier de pie()
-documentatie voor jou.
Swipe to start coding
- Gebruik de juiste functie om een cirkeldiagram te maken.
- Gebruik
incomes
als de data voor het cirkeldiagram (het eerste argument). - Stel de labels in op
names
via het tweede argument. - Stel het formaat van het percentage in op een zwevend getal met één cijfer na de komma via het derde argument.
Oplossing
Bedankt voor je feedback!