Osio 1. Luku 18
single
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
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme