Visualisering av Kategoriska Spridningsdiagram
Inom statistik är en kategorisk variabel en variabel som kan anta ett av ett begränsat antal möjliga värden (t.ex. "Veckodag", "Kön", "Land").
En stripplot är i grunden ett spridningsdiagram där en av axlarna representerar en kategorisk variabel. Den visualiserar fördelningen av många individuella endimensionella värden.
Varför använda en Stripplot?
Till skillnad från ett histogram eller en täthetsplot som aggregerar data, visar en stripplot varje enskild observation som en punkt. Detta är idealiskt för mindre datamängder där du vill se den exakta spridningen och identifiera avvikare.
Viktiga parametrar för anpassning
Eftersom punkter kan överlappa varandra (ett problem som kallas "överplotting"), erbjuder stripplot flera sätt att särskilja dem:
alpha: styr transparensen (0 till 1). Att sätta detta till ett lågt värde (t.ex.0.25) hjälper till att visualisera täthet — mörkare områden betyder fler punkter;size: ändrar radien på punkterna;marker: ändrar formen på punkterna (t.ex.'D'för diamanter,'s'för fyrkanter);jitter: lägger till en liten mängd slumpmässigt brus till punktens position så att de inte ligger exakt ovanpå varandra (aktiverat som standard).
Live-exempel
Så här skapar du en stripplot som använder transparens för att hantera överlappande data.
1234567891011121314151617import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a customized stripplot sns.stripplot( data=df, x='day', # Categorical axis y='total_bill', # Numerical axis alpha=0.5, # Make points semi-transparent size=10, # Make points larger jitter=True # Spread points out slightly ) plt.show()
Swipe to start coding
Visualisera fördelningen av räkningar per dag med en anpassad stil.
- Ställ in stilen på
'whitegrid'. Skicka en ordbok för att ange bakgrundsfärgen ('axes.facecolor') till'aliceblue'. - Skapa ett stripplot med hjälp av datasettet
tips(df):- Mappa
'day'tillx-axeln och'total_bill'tilly-axeln. - Färglägg punkterna baserat på
'smoker'-status medhue.
- Mappa
- Ange punktens
sizetill20. - Använd paletten
'crest'. - Ändra markörens form till diamant med
marker='D'. - Sätt transparensen
alphatill0.25.
- 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
Visualisering av Kategoriska Spridningsdiagram
Svep för att visa menyn
Inom statistik är en kategorisk variabel en variabel som kan anta ett av ett begränsat antal möjliga värden (t.ex. "Veckodag", "Kön", "Land").
En stripplot är i grunden ett spridningsdiagram där en av axlarna representerar en kategorisk variabel. Den visualiserar fördelningen av många individuella endimensionella värden.
Varför använda en Stripplot?
Till skillnad från ett histogram eller en täthetsplot som aggregerar data, visar en stripplot varje enskild observation som en punkt. Detta är idealiskt för mindre datamängder där du vill se den exakta spridningen och identifiera avvikare.
Viktiga parametrar för anpassning
Eftersom punkter kan överlappa varandra (ett problem som kallas "överplotting"), erbjuder stripplot flera sätt att särskilja dem:
alpha: styr transparensen (0 till 1). Att sätta detta till ett lågt värde (t.ex.0.25) hjälper till att visualisera täthet — mörkare områden betyder fler punkter;size: ändrar radien på punkterna;marker: ändrar formen på punkterna (t.ex.'D'för diamanter,'s'för fyrkanter);jitter: lägger till en liten mängd slumpmässigt brus till punktens position så att de inte ligger exakt ovanpå varandra (aktiverat som standard).
Live-exempel
Så här skapar du en stripplot som använder transparens för att hantera överlappande data.
1234567891011121314151617import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a customized stripplot sns.stripplot( data=df, x='day', # Categorical axis y='total_bill', # Numerical axis alpha=0.5, # Make points semi-transparent size=10, # Make points larger jitter=True # Spread points out slightly ) plt.show()
Swipe to start coding
Visualisera fördelningen av räkningar per dag med en anpassad stil.
- Ställ in stilen på
'whitegrid'. Skicka en ordbok för att ange bakgrundsfärgen ('axes.facecolor') till'aliceblue'. - Skapa ett stripplot med hjälp av datasettet
tips(df):- Mappa
'day'tillx-axeln och'total_bill'tilly-axeln. - Färglägg punkterna baserat på
'smoker'-status medhue.
- Mappa
- Ange punktens
sizetill20. - Använd paletten
'crest'. - Ändra markörens form till diamant med
marker='D'. - Sätt transparensen
alphatill0.25.
- Visa diagrammet.
Lösning
Tack för dina kommentarer!
single