Skapa Swarm-Diagram
swarmplot liknar mycket stripplot, men har en stor fördel: punkterna överlappar inte.
I en stripplot används "jitter" för att slumpmässigt sprida ut punkterna så att de inte hamnar ovanpå varandra, men överlappningar kan ändå förekomma. swarmplot använder en specifik algoritm för att justera punkterna längs den kategoriska axeln så att de bildar en tydlig, icke-överlappande form som återspeglar datafördelningen (liknande en violinplot).
Viktiga parametrar
dodge=True: vid användning av enhue-variabel (t.ex. för att separera rökare och icke-rökare) separerar denna parameter grupperna i distinkta "svärmar" sida vid sida, istället för att blanda dem;linewidth: lägger till en kantlinje runt varje punkt, vilket gör dem tydliga även om de är små.
Exempel
Så här påverkar dodge visualiseringen. Notera hur de blå och orange punkterna är separerade.
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
Visualisera dricksfördelningen med hjälp av ett swarmplot med särskild stil.
- Ställ in stilen på
'whitegrid'. Skicka en ordbok för att ange'axes.facecolor'till'seashell'. - Skapa ett swarmplot med datasetet
tips(df):
- Mappa
'day'tillx,'total_bill'tillyoch'sex'tillhue. - Ange punktens
sizetill2för att få plats med fler punkter utan att de kolliderar. - Lägg till en kantlinje på punkterna med
linewidth=1. - Separera kategorierna (male/female) sida vid sida genom att sätta
dodge=True. - Använd paletten
'rocket'.
- Visa diagrammet.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Fantastiskt!
Completion betyg förbättrat till 4.55
Skapa Swarm-Diagram
Svep för att visa menyn
swarmplot liknar mycket stripplot, men har en stor fördel: punkterna överlappar inte.
I en stripplot används "jitter" för att slumpmässigt sprida ut punkterna så att de inte hamnar ovanpå varandra, men överlappningar kan ändå förekomma. swarmplot använder en specifik algoritm för att justera punkterna längs den kategoriska axeln så att de bildar en tydlig, icke-överlappande form som återspeglar datafördelningen (liknande en violinplot).
Viktiga parametrar
dodge=True: vid användning av enhue-variabel (t.ex. för att separera rökare och icke-rökare) separerar denna parameter grupperna i distinkta "svärmar" sida vid sida, istället för att blanda dem;linewidth: lägger till en kantlinje runt varje punkt, vilket gör dem tydliga även om de är små.
Exempel
Så här påverkar dodge visualiseringen. Notera hur de blå och orange punkterna är separerade.
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
Visualisera dricksfördelningen med hjälp av ett swarmplot med särskild stil.
- Ställ in stilen på
'whitegrid'. Skicka en ordbok för att ange'axes.facecolor'till'seashell'. - Skapa ett swarmplot med datasetet
tips(df):
- Mappa
'day'tillx,'total_bill'tillyoch'sex'tillhue. - Ange punktens
sizetill2för att få plats med fler punkter utan att de kolliderar. - Lägg till en kantlinje på punkterna med
linewidth=1. - Separera kategorierna (male/female) sida vid sida genom att sätta
dodge=True. - Använd paletten
'rocket'.
- Visa diagrammet.
Lösning
Tack för dina kommentarer!
single