Cirkeldiagram
Cirkeldiagram är ett diagram som använder en cirkel uppdelad i skivor (segment) för att representera den numeriska andelen (procentuell fördelning) av nominella data.
Detta diagram visar den procentuella fördelningen av befolkningen per region.
Trots att de är snygga bör cirkeldiagram oftast undvikas, eftersom de förvränger uppfattningen av data. En kategori med många förekomster kommer att verka ännu större, en kategori med få förekomster kommer att verka ännu mindre.
Cirkeldiagram med etiketter
Använd funktionen pie()
från modulen pyplot
för att skapa ett cirkeldiagram. Dess enda obligatoriska parameter är datan (x
).
Parametern labels
tilldelar etiketter till varje segment och ska vara en sekvens av strängar.
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)
Denna DataFrame
innehåller befolkningen för varje 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()
anropades med Series
av befolkningsdata som skickades som x
-parameter, och Series
av regionnamn angavs som segmentetiketter med hjälp av parametern labels
.
Lägga till procentandelar
För att visa procentandelen för varje segment, använd parametern autopct
i funktionen pie()
. Denna parameter styr hur procentandelarna formateras och visas i diagrammet.
Den accepterar antingen en formatsträng eller en funktion. Här ligger fokus på att använda en formatsträng.
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()
Formatsträng
Strängen %1.1f%%
formaterar procentvärdena som visas i cirkeldiagrammet.
%f
betyder att värdet är ett flyttal;.1
anger en siffra efter decimaltecknet;Dubbel
%
säkerställer att procenttecknet visas i utdata.
Om du vill utforska fler parametrar finns här pie()
dokumentation för dig.
Swipe to start coding
- Använd rätt funktion för att skapa ett cirkeldiagram.
- Använd
incomes
som data för cirkeldiagrammet (det första argumentet). - Ange etiketterna till
names
via det andra argumentet. - Ange formatet för procenttalet till ett flyttal med en decimal via det tredje argumentet.
Lösning
Tack för dina kommentarer!