Sektordiagram
Sektordiagram er et diagram som bruker en sirkel delt inn i sektorer (segmenter) for å representere den numeriske andelen (prosentfordeling) av nominelle data.
Dette diagrammet viser prosentfordelingen av befolkningen etter region.
Selv om de ser ryddige ut, bør sektordiagrammer for det meste unngås, siden de forvrenger fremstillingen av dataene. En kategori med mange forekomster vil virke enda større, mens en kategori med få forekomster vil virke enda mindre.
Kakediagram med etiketter
Bruk funksjonen pie()
fra pyplot
-modulen for å lage et kakediagram. Dens eneste påkrevde parameter er dataene (x
).
Parameteren labels
tildeler etiketter til hvert segment og skal være en sekvens av strenger.
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
inneholder 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()
Funksjonen pie()
ble kalt med Series
av populasjonsdata sendt som x
-parameteren, og Series
med regionnavn angitt som segmentetiketter ved bruk av labels
-parameteren.
Legge til prosenter
For å vise prosentandelen til hvert segment, bruk autopct
-parameteren i pie()
-funksjonen. Denne styrer hvordan prosentene formateres og vises inne i diagrammet.
Den aksepterer enten en formatstreng eller en funksjon. Her fokuseres det på bruk av 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()
Formatstreng
Strengen %1.1f%%
formaterer prosentverdiene som vises i kakediagrammet.
%f
betyr at verdien er et flyttall;.1
angir ett siffer etter desimaltegnet;Dobbel
%
sikrer at prosenttegnet vises i utdataene.
Hvis du ønsker å utforske flere parametere, finner du pie()
-dokumentasjonen her.
Swipe to start coding
- Bruk riktig funksjon for å lage et kakediagram.
- Bruk
incomes
som data for kakediagrammet (første argument). - Angi etikettene til
names
via det andre argumentet. - Angi formatet på prosentandelen til et flyttall med én desimal via det tredje argumentet.
Løsning
Takk for tilbakemeldingene dine!