Parittaisten Suhteiden Visualisointi
PairGrid on aliruutuverkko, jota käytetään parittaisten suhteiden visualisointiin aineistossa.
Se luo akselimatriisin, jossa jokainen muuttuja esiintyy sekä rivillä että sarakkeessa.
- Diagonaali: esittää univariaattisen jakauman yhdelle muuttujalle (koska x=y);
- Diagonaalin ulkopuolella: esittää bivariaattisen suhteen kahden eri muuttujan välillä.
Ruudukon hallinta
Toisin kuin pairplot (joka toimii täysin automaattisesti), PairGrid vaatii, että kuvaajat liitetään eksplisiittisesti tiettyihin osiin.
g.map_diag(func): kuvaajat diagonaalilla (esim.sns.histplot);g.map_offdiag(func): kuvaajat kaikissa ei-diagonaalisissa soluissa (esim.sns.scatterplot);g.map_upper(func)/g.map_lower(func): kuvaajat erityisesti ruudukon ylä- tai alakolmiossa.
Esimerkki
Tässä luodaan ruudukko, jossa diagonaalilla näytetään histogrammit ja alatriangelissa tiheyskäyrät.
123456789101112131415import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.PairGrid(df, hue='species') # 2. Map plots to specific regions g.map_diag(sns.histplot) # Diagonal: Histograms g.map_offdiag(sns.scatterplot) # Off-diagonal: Scatterplots g.add_legend() plt.show()
Swipe to start coding
Luo mukautettu ruudukko pingviinimittausten välisten suhteiden analysointiin.
- Aseta tyyli arvoksi
'ticks'. Muuta kuvion taustaväri arvoksi'lightpink'('figure.facecolor'). - Alusta
PairGrid(g):- Käytä
df-aineistoa. - Väritä datapisteet
'species'-sarakkeen mukaan (hue). - Käytä
'rocket_r'-palettia. - Aseta
diag_sharey=False(tämä sallii diagonaaliplottien oman Y-akselin skaalan).
- Käytä
- Diagonaaliplotit: liitä
sns.histplotdiagonaalille metodilla.map_diag(). Lisää KDE-käyrä (kde=True). - Ei-diagonaaliset plottaukset: liitä
sns.scatterplotmuuhun ruudukkoon metodilla.map_offdiag(). Aseta pisteiden reunaviivan leveys (linewidth) arvoksi0.9ja reunaväriksi (edgecolor)'purple'. - Lisää selite ja näytä kuvaaja.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 4.55
Parittaisten Suhteiden Visualisointi
Pyyhkäise näyttääksesi valikon
PairGrid on aliruutuverkko, jota käytetään parittaisten suhteiden visualisointiin aineistossa.
Se luo akselimatriisin, jossa jokainen muuttuja esiintyy sekä rivillä että sarakkeessa.
- Diagonaali: esittää univariaattisen jakauman yhdelle muuttujalle (koska x=y);
- Diagonaalin ulkopuolella: esittää bivariaattisen suhteen kahden eri muuttujan välillä.
Ruudukon hallinta
Toisin kuin pairplot (joka toimii täysin automaattisesti), PairGrid vaatii, että kuvaajat liitetään eksplisiittisesti tiettyihin osiin.
g.map_diag(func): kuvaajat diagonaalilla (esim.sns.histplot);g.map_offdiag(func): kuvaajat kaikissa ei-diagonaalisissa soluissa (esim.sns.scatterplot);g.map_upper(func)/g.map_lower(func): kuvaajat erityisesti ruudukon ylä- tai alakolmiossa.
Esimerkki
Tässä luodaan ruudukko, jossa diagonaalilla näytetään histogrammit ja alatriangelissa tiheyskäyrät.
123456789101112131415import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.PairGrid(df, hue='species') # 2. Map plots to specific regions g.map_diag(sns.histplot) # Diagonal: Histograms g.map_offdiag(sns.scatterplot) # Off-diagonal: Scatterplots g.add_legend() plt.show()
Swipe to start coding
Luo mukautettu ruudukko pingviinimittausten välisten suhteiden analysointiin.
- Aseta tyyli arvoksi
'ticks'. Muuta kuvion taustaväri arvoksi'lightpink'('figure.facecolor'). - Alusta
PairGrid(g):- Käytä
df-aineistoa. - Väritä datapisteet
'species'-sarakkeen mukaan (hue). - Käytä
'rocket_r'-palettia. - Aseta
diag_sharey=False(tämä sallii diagonaaliplottien oman Y-akselin skaalan).
- Käytä
- Diagonaaliplotit: liitä
sns.histplotdiagonaalille metodilla.map_diag(). Lisää KDE-käyrä (kde=True). - Ei-diagonaaliset plottaukset: liitä
sns.scatterplotmuuhun ruudukkoon metodilla.map_offdiag(). Aseta pisteiden reunaviivan leveys (linewidth) arvoksi0.9ja reunaväriksi (edgecolor)'purple'. - Lisää selite ja näytä kuvaaja.
Ratkaisu
Kiitos palautteestasi!
single