Oppretting 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 enhue-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.
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
Visualiser tipsfordelingen ved hjelp av et swarmplot med distinkt stil.
- Sett stilen til
'whitegrid'. Bruk en ordbok for å angi'axes.facecolor'til'seashell'. - Lag et swarmplot ved å bruke
tips-datasettet (df):
- Kartlegg
'day'tilx,'total_bill'tily, og'sex'tilhue. - Sett punktstørrelsen (
size) til2for å 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'.
- Vis plottet.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
Fantastisk!
Completion rate forbedret til 4.55
Oppretting 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 enhue-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.
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
Visualiser tipsfordelingen ved hjelp av et swarmplot med distinkt stil.
- Sett stilen til
'whitegrid'. Bruk en ordbok for å angi'axes.facecolor'til'seashell'. - Lag et swarmplot ved å bruke
tips-datasettet (df):
- Kartlegg
'day'tilx,'total_bill'tily, og'sex'tilhue. - Sett punktstørrelsen (
size) til2for å 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'.
- Vis plottet.
Løsning
Takk for tilbakemeldingene dine!
single