Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Skapa Swarm-Diagram | Sektion
Practice
Projects
Quizzes & Challenges
Frågesporter
Challenges
/
Statistisk Visualisering med Seaborn

bookSkapa 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 en hue-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.

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
Uppgift

Swipe to start coding

Visualisera dricksfördelningen med hjälp av ett swarmplot med särskild stil.

  1. Ställ in stilen på 'whitegrid'. Skicka en ordbok för att ange 'axes.facecolor' till 'seashell'.
  2. Skapa ett swarmplot med datasetet tips (df):
  • Mappa 'day' till x, 'total_bill' till y och 'sex' till hue.
  • Ange punktens size till 2 fö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'.
  1. Visa diagrammet.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 10
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

close

bookSkapa 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 en hue-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.

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
Uppgift

Swipe to start coding

Visualisera dricksfördelningen med hjälp av ett swarmplot med särskild stil.

  1. Ställ in stilen på 'whitegrid'. Skicka en ordbok för att ange 'axes.facecolor' till 'seashell'.
  2. Skapa ett swarmplot med datasetet tips (df):
  • Mappa 'day' till x, 'total_bill' till y och 'sex' till hue.
  • Ange punktens size till 2 fö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'.
  1. Visa diagrammet.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 10
single

single

some-alt