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
Osio 4. Luku 3
single

single

bookPiirakkakaavio

Pyyhkäise näyttääksesi valikon

Note
Määritelmä

Ympyräkaavio on kaavio, jossa ympyrä jaetaan lohkoihin (segmentteihin) kuvaamaan nimellisten tietojen 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 esiintymiä, näyttää entistä suuremmalta, kun taas kategoria, jossa on vähän esiintymiä, näyttää entistä pienemmältä.

Ympyrädiagrammi nimikkeillä

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

labels-parametri määrittää nimikkeet jokaiselle segmentille 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

pie()-funktiota kutsuttiin välittämällä väestötiedot sisältävä Series x-parametrina ja alueiden nimet sisältävä Series segmenttien nimilappuina labels-parametrin avulla.

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ä.

Se 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 prosenttiosuudet.

  • %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()-funktion dokumentaatio käyttöösi.

Tehtävä

Pyyhkäise aloittaaksesi koodauksen

  1. Käytä oikeaa funktiota piirakkakaavion luomiseen.
  2. Käytä incomes-taulukkoa piirakkakaavion datana (ensimmäinen argumentti).
  3. Aseta nimilaput names-muuttujalla toisen argumentin kautta.
  4. Määritä prosenttiosuuden muotoiluksi liukuluku 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

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

some-alt