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

bookParittaisten 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.

123456789101112131415
import 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()
copy
Tehtävä

Swipe to start coding

Luo mukautettu ruudukko pingviinimittausten välisten suhteiden analysointiin.

  1. Aseta tyyli arvoksi 'ticks'. Muuta kuvion taustaväri arvoksi 'lightpink' ('figure.facecolor').
  2. 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).
  3. Diagonaaliplotit: liitä sns.histplot diagonaalille metodilla .map_diag(). Lisää KDE-käyrä (kde=True).
  4. Ei-diagonaaliset plottaukset: liitä sns.scatterplot muuhun ruudukkoon metodilla .map_offdiag(). Aseta pisteiden reunaviivan leveys (linewidth) arvoksi 0.9 ja reunaväriksi (edgecolor) 'purple'.
  5. Lisää selite ja näytä kuvaaja.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 19
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookParittaisten 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.

123456789101112131415
import 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()
copy
Tehtävä

Swipe to start coding

Luo mukautettu ruudukko pingviinimittausten välisten suhteiden analysointiin.

  1. Aseta tyyli arvoksi 'ticks'. Muuta kuvion taustaväri arvoksi 'lightpink' ('figure.facecolor').
  2. 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).
  3. Diagonaaliplotit: liitä sns.histplot diagonaalille metodilla .map_diag(). Lisää KDE-käyrä (kde=True).
  4. Ei-diagonaaliset plottaukset: liitä sns.scatterplot muuhun ruudukkoon metodilla .map_offdiag(). Aseta pisteiden reunaviivan leveys (linewidth) arvoksi 0.9 ja reunaväriksi (edgecolor) 'purple'.
  5. Lisää selite ja 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 19
single

single

some-alt