Oprettelse af Swarm Plots
swarmplot ligner meget stripplot, men har en væsentlig fordel: punkterne overlapper ikke.
I en stripplot bruges "jitter" til tilfældigt at sprede punkterne, så de ikke ligger oven på hinanden, men overlap kan stadig forekomme. swarmplot anvender en specifik algoritme til at justere punkterne langs den kategoriske akse, så de danner en tydelig, ikke-overlappende form, der afspejler fordelingen af dataene (svarende til et violinplot).
Centrale parametre
dodge=True: når der bruges enhue-variabel (f.eks. opdeling af rygere vs. ikke-rygere), adskiller denne parameter grupperne i separate "sværme" side om side i stedet for at blande dem;linewidth: tilføjer en kant omkring hvert punkt, hvilket gør dem tydelige, selv hvis de er små.
Eksempel
Her ses, hvordan dodge ændrer visualiseringen. Bemærk, hvordan de blå og orange punkter er adskilt.
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
Visualisering af fordelingen af drikkepenge ved hjælp af et swarmplot med særskilt styling.
- Indstil stilen til
'whitegrid'. Angiv en ordbog for at sætte'axes.facecolor'til'seashell'. - Opret et swarmplot ved brug af datasættet
tips(df):
- Kortlæg
'day'tilx,'total_bill'tily, og'sex'tilhue. - Indstil punktets
sizetil2for at få plads til flere punkter uden overlap. - Tilføj en kant til punkterne med
linewidth=1. - Adskil kategorierne (male/female) side om side ved at sætte
dodge=True. - Brug paletten
'rocket'.
- Vis plottet.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 4.55
Oprettelse af Swarm Plots
Stryg for at vise menuen
swarmplot ligner meget stripplot, men har en væsentlig fordel: punkterne overlapper ikke.
I en stripplot bruges "jitter" til tilfældigt at sprede punkterne, så de ikke ligger oven på hinanden, men overlap kan stadig forekomme. swarmplot anvender en specifik algoritme til at justere punkterne langs den kategoriske akse, så de danner en tydelig, ikke-overlappende form, der afspejler fordelingen af dataene (svarende til et violinplot).
Centrale parametre
dodge=True: når der bruges enhue-variabel (f.eks. opdeling af rygere vs. ikke-rygere), adskiller denne parameter grupperne i separate "sværme" side om side i stedet for at blande dem;linewidth: tilføjer en kant omkring hvert punkt, hvilket gør dem tydelige, selv hvis de er små.
Eksempel
Her ses, hvordan dodge ændrer visualiseringen. Bemærk, hvordan de blå og orange punkter er adskilt.
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
Visualisering af fordelingen af drikkepenge ved hjælp af et swarmplot med særskilt styling.
- Indstil stilen til
'whitegrid'. Angiv en ordbog for at sætte'axes.facecolor'til'seashell'. - Opret et swarmplot ved brug af datasættet
tips(df):
- Kortlæg
'day'tilx,'total_bill'tily, og'sex'tilhue. - Indstil punktets
sizetil2for at få plads til flere punkter uden overlap. - Tilføj en kant til punkterne med
linewidth=1. - Adskil kategorierne (male/female) side om side ved at sætte
dodge=True. - Brug paletten
'rocket'.
- Vis plottet.
Løsning
Tak for dine kommentarer!
single