Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Yhteisjakaumakuvioiden Luominen | Osio
Tilastollinen Visualisointi Seabornilla

bookYhteisjakaumakuvioiden Luominen

JointGrid on pohjimmiltaan kuvatasotason olio, jota käytetään kaksimuuttujajakaumien visualisointiin yhdessä marginaalisten yksimuuttujajakaumien kanssa.

Kun käytät sns.jointplot()-funktiota, se luo automaattisesti JointGrid-olion. Käyttämällä JointGrid-oliota suoraan saat kuitenkin tyhjän pohjan, johon voit itse määrittää, mitä piirretään keskelle ja mitä reunoille.

Työnkulku

  1. Alustus: luo ruudukko datallasi ja muuttujillasi. Tässä vaiheessa ruudukko on tyhjä;
  2. g.plot_joint(): piirtää kaksimuuttujaisen jakauman keskelle (esim. hajontakuvio);
  3. g.plot_marginals(): piirtää yksimuuttujaiset jakaumat ylä- ja oikealle akselille (esim. histogrammi tai KDE).

Esimerkki

Tässä luodaan mukautettu ruudukko, jonka keskellä on regressiokäyrä ja reunoilla KDE-käyrät.

1234567891011121314
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.JointGrid(data=df, x='bill_length_mm', y='bill_depth_mm') # 2. Draw the plots g.plot_joint(sns.regplot, scatter_kws={'alpha': 0.5}) # Center: Regression g.plot_marginals(sns.kdeplot, fill=True) # Sides: KDE plt.show()
copy
Tehtävä

Swipe to start coding

Analysoi laskun pituuden ja syvyyden välistä suhdetta lajeittain eroteltuna.

  1. Aseta tyyli arvoksi 'ticks'. Vaihda kuvion taustaväri arvoksi 'lightcyan' ('figure.facecolor').
  2. Alusta JointGrid (g):
    • Määritä 'bill_length_mm' x-akselille ja 'bill_depth_mm' y-akselille.
    • Väritä pisteet 'species'-muuttujan mukaan (hue).
    • Käytä 'viridis'-väripalettia.
  3. Keskimmäinen kuvaaja (plot_joint):
  • Piirrä scatterplot.
  • Tee pisteistä puoliläpinäkyviä (alpha=0.5).
  • Aseta pisteiden reunaväriksi edgecolor ('pink').
  • Aseta reunaviivan paksuudeksi (linewidth) 1.
  1. Sivukuvaajat (plot_marginals):
  • Piirrä histplot.
    • Lisää KDE-käyrä (kde=True).
  1. Näytä kuvaaja.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 20
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookYhteisjakaumakuvioiden Luominen

Pyyhkäise näyttääksesi valikon

JointGrid on pohjimmiltaan kuvatasotason olio, jota käytetään kaksimuuttujajakaumien visualisointiin yhdessä marginaalisten yksimuuttujajakaumien kanssa.

Kun käytät sns.jointplot()-funktiota, se luo automaattisesti JointGrid-olion. Käyttämällä JointGrid-oliota suoraan saat kuitenkin tyhjän pohjan, johon voit itse määrittää, mitä piirretään keskelle ja mitä reunoille.

Työnkulku

  1. Alustus: luo ruudukko datallasi ja muuttujillasi. Tässä vaiheessa ruudukko on tyhjä;
  2. g.plot_joint(): piirtää kaksimuuttujaisen jakauman keskelle (esim. hajontakuvio);
  3. g.plot_marginals(): piirtää yksimuuttujaiset jakaumat ylä- ja oikealle akselille (esim. histogrammi tai KDE).

Esimerkki

Tässä luodaan mukautettu ruudukko, jonka keskellä on regressiokäyrä ja reunoilla KDE-käyrät.

1234567891011121314
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('penguins') # 1. Initialize the grid g = sns.JointGrid(data=df, x='bill_length_mm', y='bill_depth_mm') # 2. Draw the plots g.plot_joint(sns.regplot, scatter_kws={'alpha': 0.5}) # Center: Regression g.plot_marginals(sns.kdeplot, fill=True) # Sides: KDE plt.show()
copy
Tehtävä

Swipe to start coding

Analysoi laskun pituuden ja syvyyden välistä suhdetta lajeittain eroteltuna.

  1. Aseta tyyli arvoksi 'ticks'. Vaihda kuvion taustaväri arvoksi 'lightcyan' ('figure.facecolor').
  2. Alusta JointGrid (g):
    • Määritä 'bill_length_mm' x-akselille ja 'bill_depth_mm' y-akselille.
    • Väritä pisteet 'species'-muuttujan mukaan (hue).
    • Käytä 'viridis'-väripalettia.
  3. Keskimmäinen kuvaaja (plot_joint):
  • Piirrä scatterplot.
  • Tee pisteistä puoliläpinäkyviä (alpha=0.5).
  • Aseta pisteiden reunaväriksi edgecolor ('pink').
  • Aseta reunaviivan paksuudeksi (linewidth) 1.
  1. Sivukuvaajat (plot_marginals):
  • Piirrä histplot.
    • Lisää KDE-käyrä (kde=True).
  1. 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 20
single

single

some-alt