Swarm-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äänhue-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.
1234567891011121314151617import 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()
Swipe to start coding
Visualisoi tippien jakauma käyttämällä swarmplot-kaaviota erottuvalla tyylillä.
- Aseta tyyli arvoksi
'whitegrid'. Anna sanakirja, jossa'axes.facecolor'on asetettu arvoksi'seashell'. - Luo swarmplot käyttäen
tips-aineistoa (df):- Aseta
'day'x-akselille,'total_bill'y-akselille ja'sex'hue-muuttujaksi.
- Aseta
- Aseta pisteen
sizearvoksi2, 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.
- Käytä
- Näytä kaavio.
Ratkaisu
Kiitos palautteestasi!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 4.55
Swarm-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äänhue-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.
1234567891011121314151617import 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()
Swipe to start coding
Visualisoi tippien jakauma käyttämällä swarmplot-kaaviota erottuvalla tyylillä.
- Aseta tyyli arvoksi
'whitegrid'. Anna sanakirja, jossa'axes.facecolor'on asetettu arvoksi'seashell'. - Luo swarmplot käyttäen
tips-aineistoa (df):- Aseta
'day'x-akselille,'total_bill'y-akselille ja'sex'hue-muuttujaksi.
- Aseta
- Aseta pisteen
sizearvoksi2, 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.
- Käytä
- Näytä kaavio.
Ratkaisu
Kiitos palautteestasi!
single