Cirkeldiagram
Cirkeldiagram er en graf, der bruger en cirkel opdelt i segmenter (udsnit) til at repræsentere den numeriske andel (procentfordeling) af nominelle data.
Dette diagram repræsenterer procentfordelingen af befolkningen efter region.
Selvom de er overskuelige, bør cirkeldiagrammer for det meste undgås, da de forvrænger opfattelsen af dataene. En kategori med mange forekomster vil fremstå endnu større, mens en kategori med få forekomster vil fremstå endnu mindre.
Cirkeldiagram med etiketter
Brug funktionen pie()
fra modulet pyplot
til at oprette et cirkeldiagram. Dens eneste påkrævede parameter er dataene (x
).
Parameteren labels
tildeler etiketter til hvert segment og skal være en sekvens af strenge.
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)
Denne DataFrame
indeholder befolkningen i hver region.
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()
Funktionen pie()
blev kaldt med Series
af befolkningsdata som x
-parameteren, og Series
af regionsnavne blev angivet som segmentetiketter ved hjælp af labels
-parameteren.
Tilføjelse af procenter
For at vise procentdelen af hvert segment, anvendes parameteren autopct
i funktionen pie()
. Denne styrer, hvordan procenterne formateres og vises inde i diagrammet.
Den accepterer enten en formatstreng eller en funktion. Her er fokus på brugen af en formatstreng.
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()
Formatstrenge
Strengen %1.1f%%
formaterer procentværdierne, der vises i lagkagediagrammet.
%f
betyder, at værdien er et flydende tal;.1
angiver ét ciffer efter decimaltegnet;Dobbelt
%
sikrer, at procenttegnet vises i outputtet.
Hvis du ønsker at udforske flere parametre, findes her pie()
dokumentation til dig.
Swipe to start coding
- Brug den korrekte funktion til at oprette et lagkagediagram.
- Brug
incomes
som data til lagkagediagrammet (første argument). - Angiv etiketterne til
names
via det andet argument. - Angiv formatet for procentdelen til et flydende tal med én decimal via det tredje argument.
Løsning
Tak for dine kommentarer!