Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Moniplottiruudukkojen Rakentaminen | Osio
Practice
Projects
Quizzes & Challenges
Visat
Challenges
/
Tilastollinen Visualisointi Seabornilla

bookMoniplottiruudukkojen Rakentaminen

FacetGrid on perusrakenne, jonka avulla voit luoda matriisin kuvaajia kategoristen muuttujien perusteella.

Ajattele tätä kaksivaiheisena prosessina:

  1. Rakenna ruudukko: määrität "skeletonin" (rivit ja sarakkeet) datasi perusteella. Tässä vaiheessa kuvaajat ovat tyhjiä;
  2. Map data: käytät .map()-metodia "maalataksesi" tietyn tyyppisen kuvaajan (histogrammi, hajontakuvaaja jne.) jokaiseen ruudukon soluun.

Työnkulku

# Step 1: Initialize the grid
# This creates empty subplots: one for each 'time' (Lunch/Dinner)
g = sns.FacetGrid(data=df, col='time')

# Step 2: Map a plot onto the grid
# This draws a histogram of 'total_bill' in every empty subplot
g.map(sns.histplot, 'total_bill')

Keskeiset parametrit

  • col / row: muuttujat, jotka määrittävät ruudukon rakenteen;
  • height: jokaisen facetin (alikuvaajan) korkeus tuumina;
  • .map(func, *args, **kwargs):
  • func: käytettävä piirtofunktio (esim. sns.histplot, plt.scatter);
  • *args: piirrettävien sarakkeiden nimet (esim. 'total_bill');
  • **kwargs: tyylitysargumentit (esim. color='red').
Tehtävä

Swipe to start coding

Analysoi kokonaislaskujen jakaumaa, jaoteltuna päivän ja tupakointistatuksen mukaan.

  1. Aseta tyyli arvoksi 'whitegrid'. Aseta taustaväriksi 'cornsilk' ('axes.facecolor').
  2. Alusta FacetGrid (g):
    • Käytä tips-aineistoa (df).
    • Luo sarake jokaiselle 'day'-arvolle.
    • Luo rivi jokaiselle 'smoker'-statukselle.
  • Aseta jokaisen alikuvion height arvoksi 3.
  1. Sijoita histogrammi tälle ruudukolle:
    • Käytä sns.histplot-funktiota.
    • Piirrä 'total_bill'-muuttuja.
  • Aseta color arvoksi 'olive'.
    • Lisää KDE-käyrä (kde=True).
  • Poista pylväiden täyttö (fill=False), jotta ääriviivat näkyvät paremmin.
  • Aseta binwidth arvoksi 4.
  1. Näytä kuvaaja.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 18
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookMoniplottiruudukkojen Rakentaminen

Pyyhkäise näyttääksesi valikon

FacetGrid on perusrakenne, jonka avulla voit luoda matriisin kuvaajia kategoristen muuttujien perusteella.

Ajattele tätä kaksivaiheisena prosessina:

  1. Rakenna ruudukko: määrität "skeletonin" (rivit ja sarakkeet) datasi perusteella. Tässä vaiheessa kuvaajat ovat tyhjiä;
  2. Map data: käytät .map()-metodia "maalataksesi" tietyn tyyppisen kuvaajan (histogrammi, hajontakuvaaja jne.) jokaiseen ruudukon soluun.

Työnkulku

# Step 1: Initialize the grid
# This creates empty subplots: one for each 'time' (Lunch/Dinner)
g = sns.FacetGrid(data=df, col='time')

# Step 2: Map a plot onto the grid
# This draws a histogram of 'total_bill' in every empty subplot
g.map(sns.histplot, 'total_bill')

Keskeiset parametrit

  • col / row: muuttujat, jotka määrittävät ruudukon rakenteen;
  • height: jokaisen facetin (alikuvaajan) korkeus tuumina;
  • .map(func, *args, **kwargs):
  • func: käytettävä piirtofunktio (esim. sns.histplot, plt.scatter);
  • *args: piirrettävien sarakkeiden nimet (esim. 'total_bill');
  • **kwargs: tyylitysargumentit (esim. color='red').
Tehtävä

Swipe to start coding

Analysoi kokonaislaskujen jakaumaa, jaoteltuna päivän ja tupakointistatuksen mukaan.

  1. Aseta tyyli arvoksi 'whitegrid'. Aseta taustaväriksi 'cornsilk' ('axes.facecolor').
  2. Alusta FacetGrid (g):
    • Käytä tips-aineistoa (df).
    • Luo sarake jokaiselle 'day'-arvolle.
    • Luo rivi jokaiselle 'smoker'-statukselle.
  • Aseta jokaisen alikuvion height arvoksi 3.
  1. Sijoita histogrammi tälle ruudukolle:
    • Käytä sns.histplot-funktiota.
    • Piirrä 'total_bill'-muuttuja.
  • Aseta color arvoksi 'olive'.
    • Lisää KDE-käyrä (kde=True).
  • Poista pylväiden täyttö (fill=False), jotta ääriviivat näkyvät paremmin.
  • Aseta binwidth arvoksi 4.
  1. Näytä kuvaaja.

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 1. Luku 18
single

single

some-alt