Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Piirakkakaavio | Lisää Tilastollisia Kuvaajia
Huipputason Visualisointi Pythonilla

Pyyhkäise näyttääksesi valikon

book
Piirakkakaavio

Note
Määritelmä

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

Tämä kaavio esittää väestön prosentuaalisen jakauman alueittain.

Note
Huomio

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.

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

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.

123456789
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()
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
Opiskele lisää

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

Tehtävä

Swipe to start coding

  1. Käytä oikeaa funktiota piirakkakaavion luomiseen.
  2. Käytä incomes-muuttujaa piirakkakaavion datana (ensimmäinen argumentti).
  3. Aseta nimilaput names-muuttujalla 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

Kysy tekoälyä

expand
ChatGPT

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

book
Piirakkakaavio

Note
Määritelmä

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

Tämä kaavio esittää väestön prosentuaalisen jakauman alueittain.

Note
Huomio

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.

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

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.

123456789
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()
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
Opiskele lisää

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

Tehtävä

Swipe to start coding

  1. Käytä oikeaa funktiota piirakkakaavion luomiseen.
  2. Käytä incomes-muuttujaa piirakkakaavion datana (ensimmäinen argumentti).
  3. Aseta nimilaput names-muuttujalla 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
Switch to desktopVaihda työpöytään todellista harjoitusta vartenJatka siitä, missä olet käyttämällä jotakin alla olevista vaihtoehdoista
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt