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

bookSwarm-Kuvaajien Luominen

swarmplot on hyvin samanlainen kuin stripplot, mutta sillä on merkittävä etu: pisteet eivät mene päällekkäin.

stripplot-kaaviossa käytetään "jitter"-ominaisuutta, joka hajottaa pisteet satunnaisesti, jotta ne eivät osu päällekkäin, mutta päällekkäisyyksiä voi silti esiintyä. swarmplot käyttää erityistä algoritmia, joka säätää pisteiden sijaintia kategorisella akselilla niin, että ne muodostavat selkeän, päällekkäisyydettömän muodon, joka kuvastaa datan jakaumaa (samankaltainen kuin viulukaavio).

Keskeiset parametrit

  • dodge=True: kun käytetään hue-muuttujaa (esim. tupakoitsijat vs. ei-tupakoitsijat), tämä parametri erottaa ryhmät omiin "parviinsa" vierekkäin sen sijaan, että ne sekoittuisivat;
  • linewidth: lisää reunuksen jokaisen pisteen ympärille, jolloin ne erottuvat selkeämmin, vaikka olisivat pieniä.

Esimerkki

Näin dodge muuttaa visualisointia. Huomaa, kuinka siniset ja oranssit pisteet ovat erillään toisistaan.

1234567891011121314151617
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a swarmplot sns.swarmplot( data=df, x='day', y='total_bill', hue='sex', dodge=True, # Separate Male/Female into side-by-side swarms size=4 ) plt.show()
copy
Tehtävä

Swipe to start coding

Visualisoi tippien jakauma käyttämällä swarmplot-kaaviota erottuvalla tyylillä.

  1. Aseta tyyli arvoksi 'whitegrid'. Anna sanakirja, jossa 'axes.facecolor' on asetettu arvoksi 'seashell'.
  2. Luo swarmplot käyttäen tips-aineistoa (df):
    • Aseta 'day' x-akselille, 'total_bill' y-akselille ja 'sex' hue-muuttujaksi.
  • Aseta pisteen size arvoksi 2, jotta useampi piste mahtuu törmäämättä toisiinsa.
  • Lisää pisteisiin reunaviiva käyttämällä linewidth=1.
  • Erottele kategoriat (mies/nainen) vierekkäin asettamalla dodge=True.
    • Käytä 'rocket'-palettia.
  1. Näytä kaavio.

Ratkaisu

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 10
single

single

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

close

bookSwarm-Kuvaajien Luominen

Pyyhkäise näyttääksesi valikon

swarmplot on hyvin samanlainen kuin stripplot, mutta sillä on merkittävä etu: pisteet eivät mene päällekkäin.

stripplot-kaaviossa käytetään "jitter"-ominaisuutta, joka hajottaa pisteet satunnaisesti, jotta ne eivät osu päällekkäin, mutta päällekkäisyyksiä voi silti esiintyä. swarmplot käyttää erityistä algoritmia, joka säätää pisteiden sijaintia kategorisella akselilla niin, että ne muodostavat selkeän, päällekkäisyydettömän muodon, joka kuvastaa datan jakaumaa (samankaltainen kuin viulukaavio).

Keskeiset parametrit

  • dodge=True: kun käytetään hue-muuttujaa (esim. tupakoitsijat vs. ei-tupakoitsijat), tämä parametri erottaa ryhmät omiin "parviinsa" vierekkäin sen sijaan, että ne sekoittuisivat;
  • linewidth: lisää reunuksen jokaisen pisteen ympärille, jolloin ne erottuvat selkeämmin, vaikka olisivat pieniä.

Esimerkki

Näin dodge muuttaa visualisointia. Huomaa, kuinka siniset ja oranssit pisteet ovat erillään toisistaan.

1234567891011121314151617
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a swarmplot sns.swarmplot( data=df, x='day', y='total_bill', hue='sex', dodge=True, # Separate Male/Female into side-by-side swarms size=4 ) plt.show()
copy
Tehtävä

Swipe to start coding

Visualisoi tippien jakauma käyttämällä swarmplot-kaaviota erottuvalla tyylillä.

  1. Aseta tyyli arvoksi 'whitegrid'. Anna sanakirja, jossa 'axes.facecolor' on asetettu arvoksi 'seashell'.
  2. Luo swarmplot käyttäen tips-aineistoa (df):
    • Aseta 'day' x-akselille, 'total_bill' y-akselille ja 'sex' hue-muuttujaksi.
  • Aseta pisteen size arvoksi 2, jotta useampi piste mahtuu törmäämättä toisiinsa.
  • Lisää pisteisiin reunaviiva käyttämällä linewidth=1.
  • Erottele kategoriat (mies/nainen) vierekkäin asettamalla dodge=True.
    • Käytä 'rocket'-palettia.
  1. Näytä kaavio.

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 10
single

single

some-alt