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()
Kiitos palautteestasi!
single
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()
Pyyhkäise aloittaaksesi koodauksen
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