Moniplottiruudukkojen Rakentaminen
FacetGrid on perusrakenne, jonka avulla voit luoda matriisin kuvaajia kategoristen muuttujien perusteella.
Ajattele tätä kaksivaiheisena prosessina:
- Rakenna ruudukko: määrität "skeletonin" (rivit ja sarakkeet) datasi perusteella. Tässä vaiheessa kuvaajat ovat tyhjiä;
- 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.
- Aseta tyyli arvoksi
'whitegrid'. Aseta taustaväriksi'cornsilk'('axes.facecolor'). - Alusta FacetGrid (
g):- Käytä
tips-aineistoa (df). - Luo sarake jokaiselle
'day'-arvolle. - Luo rivi jokaiselle
'smoker'-statukselle.
- Käytä
- Aseta jokaisen alikuvion
heightarvoksi3.
- Sijoita histogrammi tälle ruudukolle:
- Käytä
sns.histplot-funktiota. - Piirrä
'total_bill'-muuttuja.
- Käytä
- Aseta
colorarvoksi'olive'.- Lisää KDE-käyrä (
kde=True).
- Lisää KDE-käyrä (
- Poista pylväiden täyttö (
fill=False), jotta ääriviivat näkyvät paremmin. - Aseta
binwidtharvoksi4.
- Näytä kuvaaja.
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 1. Luku 18
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 4.55
Moniplottiruudukkojen Rakentaminen
Pyyhkäise näyttääksesi valikon
FacetGrid on perusrakenne, jonka avulla voit luoda matriisin kuvaajia kategoristen muuttujien perusteella.
Ajattele tätä kaksivaiheisena prosessina:
- Rakenna ruudukko: määrität "skeletonin" (rivit ja sarakkeet) datasi perusteella. Tässä vaiheessa kuvaajat ovat tyhjiä;
- 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.
- Aseta tyyli arvoksi
'whitegrid'. Aseta taustaväriksi'cornsilk'('axes.facecolor'). - Alusta FacetGrid (
g):- Käytä
tips-aineistoa (df). - Luo sarake jokaiselle
'day'-arvolle. - Luo rivi jokaiselle
'smoker'-statukselle.
- Käytä
- Aseta jokaisen alikuvion
heightarvoksi3.
- Sijoita histogrammi tälle ruudukolle:
- Käytä
sns.histplot-funktiota. - Piirrä
'total_bill'-muuttuja.
- Käytä
- Aseta
colorarvoksi'olive'.- Lisää KDE-käyrä (
kde=True).
- Lisää KDE-käyrä (
- Poista pylväiden täyttö (
fill=False), jotta ääriviivat näkyvät paremmin. - Aseta
binwidtharvoksi4.
- Näytä kuvaaja.
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 1. Luku 18
single