single
Sektordiagram
Sveip for å vise menyen
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 sektordiagrammer ser ryddige ut, bør de for det meste unngås, siden de forvrenger visningen av dataene. En kategori med mange forekomster vil virke enda større, mens en kategori med få forekomster vil virke enda mindre.
Sektordiagram med etiketter
Bruk funksjonen pie() fra pyplot-modulen for å lage et sektordiagram. Dens eneste påkrevde parameter er dataene (x).
Parameteren labels tildeler etiketter til hvert segment og skal være en sekvens av strenger.
123456import 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.
123456import 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-objektet for befolkningsdata som x-parameter, og Series-objektet med regionnavn som segmentetiketter ved bruk av labels-parameteren.
Legge til prosentandeler
For å vise prosentandelen til hvert segment, bruk parameteren autopct i funksjonen pie(). 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.
123456789import 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.
%fbetyr at verdien er et flyttall;.1angir ett siffer etter desimaltegnet;- Dobbel
%sørger for at prosenttegnet vises i utdataen.
Hvis du ønsker å utforske flere parametere, finner du pie()-dokumentasjonen her.
Sveip for å begynne å kode
- Bruk riktig funksjon for å lage et kakediagram.
- Bruk
incomessom data for kakediagrammet (første argument). - Angi etikettene til
namesvia det andre argumentet. - Angi formatet på prosentandelen til et flyttall med én desimal via det tredje argumentet.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår