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

bookViulukaavioiden Piirtäminen

violinplot on laatikkokaavion ja ydinjakaumakaavion (KDE) yhdistelmä.

Laatikkokaavio näyttää vain yhteenvetotilastot (mediaani, kvartiilit), kun taas violinplot paljastaa koko jakauman. Viulun "leveys" missä tahansa kohdassa kuvaa tiheyttä (kuinka monta havaintoa kyseisessä kohdassa on).

Keskeiset parametrit

  • split=True: jos käytössä on hue-muuttuja, jossa on täsmälleen kaksi luokkaa (esim. "Male"/"Female"), tämä parametri piirtää toisen luokan viulun vasemmalle puolelle ja toisen oikealle. Tämä helpottaa niiden vertailua;
  • inner: määrittää, mitä piirretään viulun sisälle;
  • 'box' (oletus): piirtää pienen laatikkokaavion;
  • 'point': piirtää yksittäiset havaintopisteet;
  • 'quartile': piirtää viivat 25., 50. ja 75. prosenttipisteille;
  • bw (kaistanleveys): säätelee käyrän tasaisuutta (kuten KDE:ssä). Pienempi arvo näyttää enemmän yksityiskohtia (ja kohinaa); suurempi arvo tekee käyrästä tasaisemman.

Esimerkki

Tässä on violinplot, joka näyttää total_bill-jakauman. Huomaa, kuinka split=True mahdollistaa "Smokers" ja "Non-Smokers" vertailun saman viulun sisällä.

123456789101112131415161718
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a split violinplot sns.violinplot( data=df, x='day', y='total_bill', hue='smoker', split=True, # Compare sides directly inner='quartile', # Show quartile lines palette='muted' ) plt.show()
copy
Tehtävä

Swipe to start coding

Luo yksityiskohtainen visualisointi tips-aineistosta.

  1. Tuo tarvittavat kirjastot ja lue tips.csv-aineisto.
  2. Luo violinplot ja tallenna tulos muuttujaan g (tämä sisältää kuvaajan Axes-olion):
  • Aseta 'day' muuttujaan x ja 'total_bill' muuttujaan y.
    • Ryhmittele 'sex' avulla käyttäen hue-parametria.
    • Käytä 'rocket'-väripalettia.
  • Jaa viulut sukupuolten vertailua varten vierekkäin (split=True).
  • Näytä yksittäiset havaintopisteet sisällä asettamalla inner='point'.
  • Aseta tasoituskaistan leveys bw arvoon 0.2.
  1. Aseta kuvaajan otsikoksi 'Tips violinplot' käyttäen muuttujaa g (esim. g.set_title(...)).
  2. Näytä kuvaaja.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 12
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookViulukaavioiden Piirtäminen

Pyyhkäise näyttääksesi valikon

violinplot on laatikkokaavion ja ydinjakaumakaavion (KDE) yhdistelmä.

Laatikkokaavio näyttää vain yhteenvetotilastot (mediaani, kvartiilit), kun taas violinplot paljastaa koko jakauman. Viulun "leveys" missä tahansa kohdassa kuvaa tiheyttä (kuinka monta havaintoa kyseisessä kohdassa on).

Keskeiset parametrit

  • split=True: jos käytössä on hue-muuttuja, jossa on täsmälleen kaksi luokkaa (esim. "Male"/"Female"), tämä parametri piirtää toisen luokan viulun vasemmalle puolelle ja toisen oikealle. Tämä helpottaa niiden vertailua;
  • inner: määrittää, mitä piirretään viulun sisälle;
  • 'box' (oletus): piirtää pienen laatikkokaavion;
  • 'point': piirtää yksittäiset havaintopisteet;
  • 'quartile': piirtää viivat 25., 50. ja 75. prosenttipisteille;
  • bw (kaistanleveys): säätelee käyrän tasaisuutta (kuten KDE:ssä). Pienempi arvo näyttää enemmän yksityiskohtia (ja kohinaa); suurempi arvo tekee käyrästä tasaisemman.

Esimerkki

Tässä on violinplot, joka näyttää total_bill-jakauman. Huomaa, kuinka split=True mahdollistaa "Smokers" ja "Non-Smokers" vertailun saman viulun sisällä.

123456789101112131415161718
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a split violinplot sns.violinplot( data=df, x='day', y='total_bill', hue='smoker', split=True, # Compare sides directly inner='quartile', # Show quartile lines palette='muted' ) plt.show()
copy
Tehtävä

Swipe to start coding

Luo yksityiskohtainen visualisointi tips-aineistosta.

  1. Tuo tarvittavat kirjastot ja lue tips.csv-aineisto.
  2. Luo violinplot ja tallenna tulos muuttujaan g (tämä sisältää kuvaajan Axes-olion):
  • Aseta 'day' muuttujaan x ja 'total_bill' muuttujaan y.
    • Ryhmittele 'sex' avulla käyttäen hue-parametria.
    • Käytä 'rocket'-väripalettia.
  • Jaa viulut sukupuolten vertailua varten vierekkäin (split=True).
  • Näytä yksittäiset havaintopisteet sisällä asettamalla inner='point'.
  • Aseta tasoituskaistan leveys bw arvoon 0.2.
  1. Aseta kuvaajan otsikoksi 'Tips violinplot' käyttäen muuttujaa g (esim. g.set_title(...)).
  2. 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 12
single

single

some-alt