Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Piirakkakaavio | Lisää Tilastollisia Kuvioita
Ultimate Visualization with Python

bookPiirakkakaavio

Note
Määritelmä

Ympyräkaavio on kaavio, jossa ympyrä jaetaan lohkoihin (segmentteihin) kuvaamaan nimellisaineiston numeerista osuutta (prosenttijakaumaa).

väestön ympyräkaavio

Tämä kaavio esittää väestön prosenttijakauman alueittain.

Note
Huomio

Vaikka ympyrädiagrammit 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 kategoria, jossa on vähän havaintoja, näyttää entistä pienemmältä.

Ympyrädiagrammi nimilapuilla

Käytä pie()-moduulin pyplot-funktiota ympyrädiagrammin luomiseen. Sen ainoa pakollinen parametri on data (x).

labels-parametri määrittää nimilaput jokaiselle sektorille ja sen tulee olla merkkijonojen jono.

123456
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)
copy

Tämä DataFrame sisältää kunkin alueen väestömäärän.

123456
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()
copy

Funktiota pie() kutsuttiin siten, että väestötietoja sisältävä Series annettiin parametrina x, ja alueiden nimet sisältävä Series annettiin segmenttien nimilapuiksi parametrilla labels.

Prosenttiosuuksien lisääminen

Näyttääksesi prosenttiosuuden jokaiselle sektorille, käytä autopct-parametria pie()-funktiossa. 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.

123456789
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()
copy

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.
Note
Lisätietoa

Jos haluat tutustua useampiin parametreihin, tässä on pie()-dokumentaatio käyttöösi.

Tehtävä

Swipe to start coding

  1. Käytä oikeaa funktiota piirakkakaavion luomiseen.
  2. Käytä incomes-taulukkoa piirakkakaavion datana (ensimmäinen argumentti).
  3. Aseta nimilaput names-muuttujan avulla toisen argumentin kautta.
  4. Määritä prosenttiosuuden muoto kelluvaksi luvuksi yhdellä desimaalilla kolmannen argumentin avulla.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

close

bookPiirakkakaavio

Pyyhkäise näyttääksesi valikon

Note
Määritelmä

Ympyräkaavio on kaavio, jossa ympyrä jaetaan lohkoihin (segmentteihin) kuvaamaan nimellisaineiston numeerista osuutta (prosenttijakaumaa).

väestön ympyräkaavio

Tämä kaavio esittää väestön prosenttijakauman alueittain.

Note
Huomio

Vaikka ympyrädiagrammit 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 kategoria, jossa on vähän havaintoja, näyttää entistä pienemmältä.

Ympyrädiagrammi nimilapuilla

Käytä pie()-moduulin pyplot-funktiota ympyrädiagrammin luomiseen. Sen ainoa pakollinen parametri on data (x).

labels-parametri määrittää nimilaput jokaiselle sektorille ja sen tulee olla merkkijonojen jono.

123456
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)
copy

Tämä DataFrame sisältää kunkin alueen väestömäärän.

123456
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()
copy

Funktiota pie() kutsuttiin siten, että väestötietoja sisältävä Series annettiin parametrina x, ja alueiden nimet sisältävä Series annettiin segmenttien nimilapuiksi parametrilla labels.

Prosenttiosuuksien lisääminen

Näyttääksesi prosenttiosuuden jokaiselle sektorille, käytä autopct-parametria pie()-funktiossa. 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.

123456789
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()
copy

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.
Note
Lisätietoa

Jos haluat tutustua useampiin parametreihin, tässä on pie()-dokumentaatio käyttöösi.

Tehtävä

Swipe to start coding

  1. Käytä oikeaa funktiota piirakkakaavion luomiseen.
  2. Käytä incomes-taulukkoa piirakkakaavion datana (ensimmäinen argumentti).
  3. Aseta nimilaput names-muuttujan avulla toisen argumentin kautta.
  4. Määritä prosenttiosuuden muoto kelluvaksi luvuksi yhdellä desimaalilla kolmannen argumentin avulla.

Ratkaisu

Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
single

single

some-alt