Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oppretting av Swarm-plott | Seksjon
Statistisk Visualisering med Seaborn

bookOppretting av Swarm-plott

swarmplot ligner veldig på stripplot, men har en stor fordel: punktene overlapper ikke.

I en stripplot bruker vi "jitter" for å spre punktene tilfeldig slik at de ikke havner oppå hverandre, men overlapping kan fortsatt forekomme. swarmplot benytter en spesifikk algoritme for å justere punktene langs den kategoriske aksen slik at de danner en tydelig, ikke-overlappende form som gjenspeiler fordelingen av dataene (på samme måte som et violin plot).

Viktige parametere

  • dodge=True: når man bruker en hue-variabel (for eksempel for å skille røykere fra ikke-røykere), separerer denne parameteren gruppene i distinkte "svermer" ved siden av hverandre, i stedet for å blande dem;
  • linewidth: legger til en kantlinje rundt hvert punkt, noe som gjør dem tydelige selv om de er små.

Eksempel

Slik endrer dodge visualiseringen. Legg merke til hvordan de blå og oransje punktene er separert.

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
Oppgave

Swipe to start coding

Visualiser tipsfordelingen ved hjelp av et swarmplot med distinkt stil.

  1. Sett stilen til 'whitegrid'. Bruk en ordbok for å angi 'axes.facecolor' til 'seashell'.
  2. Lag et swarmplot ved å bruke tips-datasettet (df):
  • Kartlegg 'day' til x, 'total_bill' til y, og 'sex' til hue.
  • Sett punktstørrelsen (size) til 2 for å få plass til flere punkter uten at de overlapper.
  • Legg til en kantlinje rundt punktene med linewidth=1.
  • Skill kategoriene (male/female) side om side ved å sette dodge=True.
  • Bruk paletten 'rocket'.
  1. Vis plottet.

Løsning

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 10
single

single

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

close

bookOppretting av Swarm-plott

Sveip for å vise menyen

swarmplot ligner veldig på stripplot, men har en stor fordel: punktene overlapper ikke.

I en stripplot bruker vi "jitter" for å spre punktene tilfeldig slik at de ikke havner oppå hverandre, men overlapping kan fortsatt forekomme. swarmplot benytter en spesifikk algoritme for å justere punktene langs den kategoriske aksen slik at de danner en tydelig, ikke-overlappende form som gjenspeiler fordelingen av dataene (på samme måte som et violin plot).

Viktige parametere

  • dodge=True: når man bruker en hue-variabel (for eksempel for å skille røykere fra ikke-røykere), separerer denne parameteren gruppene i distinkte "svermer" ved siden av hverandre, i stedet for å blande dem;
  • linewidth: legger til en kantlinje rundt hvert punkt, noe som gjør dem tydelige selv om de er små.

Eksempel

Slik endrer dodge visualiseringen. Legg merke til hvordan de blå og oransje punktene er separert.

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
Oppgave

Swipe to start coding

Visualiser tipsfordelingen ved hjelp av et swarmplot med distinkt stil.

  1. Sett stilen til 'whitegrid'. Bruk en ordbok for å angi 'axes.facecolor' til 'seashell'.
  2. Lag et swarmplot ved å bruke tips-datasettet (df):
  • Kartlegg 'day' til x, 'total_bill' til y, og 'sex' til hue.
  • Sett punktstørrelsen (size) til 2 for å få plass til flere punkter uten at de overlapper.
  • Legg til en kantlinje rundt punktene med linewidth=1.
  • Skill kategoriene (male/female) side om side ved å sette dodge=True.
  • Bruk paletten 'rocket'.
  1. Vis plottet.

Løsning

Switch to desktopBytt til skrivebordet for virkelighetspraksisFortsett der du er med et av alternativene nedenfor
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 10
single

single

some-alt