Osio 1. Luku 20
single
Yhteisjakaumakuvioiden 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
- Alustus: luo ruudukko datallasi ja muuttujillasi. Tässä vaiheessa ruudukko on tyhjä;
g.plot_joint(): piirtää kaksimuuttujaisen jakauman keskelle (esim. hajontakuvio);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.
1234567891011121314import 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()
Tehtävä
Swipe to start coding
Analysoi laskun pituuden ja syvyyden välistä suhdetta lajeittain eroteltuna.
- Aseta tyyli arvoksi
'ticks'. Vaihda kuvion taustaväri arvoksi'lightcyan'('figure.facecolor'). - 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.
- Määritä
- 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.
- Sivukuvaajat (
plot_marginals):
- Piirrä
histplot.- Lisää KDE-käyrä (
kde=True).
- Lisää KDE-käyrä (
- Näytä kuvaaja.
Ratkaisu
Oliko kaikki selvää?
Kiitos palautteestasi!
Osio 1. Luku 20
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme