Piirakkakaavio
Ympyräkaavio on kaavio, jossa ympyrä jaetaan sektoreihin (osiin) kuvaamaan nimellisaineiston numeerista osuutta (prosenttijakaumaa).
Tämä kaavio esittää väestön prosentuaalisen jakauman alueittain.
Vaikka ympyräkaaviot ovat siistejä, niitä tulisi pääosin välttää, koska ne vääristävät datan havainnointia. Kategoria, jossa on paljon havaintoja, näyttää entistä suuremmalta, kun taas pieni kategoria näyttää entistä pienemmältä.
Ympyräkaavio nimikkeillä
Käytä pie()
-moduulin pyplot
-funktiota ympyräkaavion luomiseen. Sen ainoa pakollinen parametri on data (x
).
Parametri labels
määrittää nimikkeet jokaiselle sektorille ja sen tulee olla merkkijonojen jono.
import pandas as pd url = 'https://staging-content-media-cdn.codefinity.com/courses/47339f29-4722-4e72-a0d4-6112c70ff738/population.csv' population_df = pd.read_csv(url) print(population_df)
Tämä DataFrame
sisältää kunkin alueen väestömäärän.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://staging-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()
Funktiota pie()
kutsuttiin siten, että väestötiedot sisältävä Series
annettiin parametrina x
, ja alueiden nimet sisältävä Series
annettiin segmenttien nimilappuina parametrilla labels
.
Prosenttiosuuksien lisääminen
Jokaisen segmentin prosenttiosuuden näyttämiseksi käytetään autopct
-parametria funktiossa pie()
. Tämä määrittää, miten prosenttiosuudet muotoillaan ja näytetään kaavion sisällä.
Parametri hyväksyy joko muotoilumerkkijonon tai funktion. Tässä keskitytään käyttämään muotoilumerkkijonoa.
import matplotlib.pyplot as plt import pandas as pd population_df = pd.read_csv('https://staging-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()
Muotoilumerkkijono
Merkkijono %1.1f%%
muotoilee piirakkakaaviossa näytettävät prosenttiarvot.
%f
tarkoittaa, että arvo on liukuluku;.1
määrittää yhden desimaalin;Kaksoisprosenttimerkki
%
varmistaa, että tulosteessa näkyy prosenttimerkki.
Jos haluat tutustua useampiin parametreihin, tässä on pie()
-funktion dokumentaatio käyttöösi.
Swipe to start coding
- Käytä oikeaa funktiota piirakkakaavion luomiseen.
- Käytä
incomes
-muuttujaa piirakkakaavion datana (ensimmäinen argumentti). - Aseta nimilaput
names
-muuttujalla toisen argumentin kautta. - Määritä prosenttiosuuden muoto kelluvaksi luvuksi yhdellä desimaalilla kolmannen argumentin avulla.
Ratkaisu
Kiitos palautteestasi!