Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Rita Violinplottar | Sektion
Statistisk Visualisering med Seaborn

bookRita Violinplottar

En violinplot är en hybrid mellan ett låddiagram (box plot) och en kärntäthetsplot (KDE).

Medan ett låddiagram endast visar sammanfattande statistik (median, kvartiler), visar ett violinplot hela fördelningen av data. "Bredden" på violinen vid en viss punkt representerar tätheten (hur många datapunkter som finns där).

Viktiga parametrar

  • split=True: om du har en hue-variabel med exakt två kategorier (t.ex. "Male"/"Female"), ritar denna parameter en kategori på vänster sida av violinen och den andra på höger sida. Detta gör jämförelsen mycket enkel;
  • inner: styr vad som ritas inuti violinen;
  • 'box' (standard): ritar ett litet låddiagram;
  • 'point': ritar individuella datapunkter;
  • 'quartile': ritar linjer för 25:e, 50:e och 75:e percentilerna;
  • bw (bandbredd): styr kurvans jämnhet (precis som i KDE). Ett mindre värde visar mer detaljer (och brus); ett större värde gör den jämnare.

Exempel

Här visas ett violinplot som illustrerar fördelningen av total_bill. Observera hur split=True gör det möjligt att jämföra "Smokers" och "Non-Smokers" i samma violin.

123456789101112131415161718
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a split violinplot sns.violinplot( data=df, x='day', y='total_bill', hue='smoker', split=True, # Compare sides directly inner='quartile', # Show quartile lines palette='muted' ) plt.show()
copy
Uppgift

Swipe to start coding

Skapa en detaljerad visualisering av tips-datan.

  1. Importera nödvändiga bibliotek och läs in datasettet tips.csv.
  2. Skapa ett violinplot och tilldela resultatet till en variabel med namnet g (detta fångar upp plotens Axes-objekt):
  • Mappa 'day' till x och 'total_bill' till y.
  • Gruppera efter 'sex' med hjälp av hue.
  • Använd paletten 'rocket'.
  • Dela violinerna för att jämföra könen sida vid sida (split=True).
  • Visa individuella datapunkter inuti genom att sätta inner='point'.
  • Sätt utjämningsbandbredden bw till 0.2.
  1. Sätt titeln på diagrammet till 'Tips violinplot' med hjälp av variabeln g (t.ex. g.set_title(...)).
  2. Visa diagrammet.

Lösning

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 12
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

bookRita Violinplottar

Svep för att visa menyn

En violinplot är en hybrid mellan ett låddiagram (box plot) och en kärntäthetsplot (KDE).

Medan ett låddiagram endast visar sammanfattande statistik (median, kvartiler), visar ett violinplot hela fördelningen av data. "Bredden" på violinen vid en viss punkt representerar tätheten (hur många datapunkter som finns där).

Viktiga parametrar

  • split=True: om du har en hue-variabel med exakt två kategorier (t.ex. "Male"/"Female"), ritar denna parameter en kategori på vänster sida av violinen och den andra på höger sida. Detta gör jämförelsen mycket enkel;
  • inner: styr vad som ritas inuti violinen;
  • 'box' (standard): ritar ett litet låddiagram;
  • 'point': ritar individuella datapunkter;
  • 'quartile': ritar linjer för 25:e, 50:e och 75:e percentilerna;
  • bw (bandbredd): styr kurvans jämnhet (precis som i KDE). Ett mindre värde visar mer detaljer (och brus); ett större värde gör den jämnare.

Exempel

Här visas ett violinplot som illustrerar fördelningen av total_bill. Observera hur split=True gör det möjligt att jämföra "Smokers" och "Non-Smokers" i samma violin.

123456789101112131415161718
import seaborn as sns import matplotlib.pyplot as plt # Load dataset df = sns.load_dataset('tips') # Create a split violinplot sns.violinplot( data=df, x='day', y='total_bill', hue='smoker', split=True, # Compare sides directly inner='quartile', # Show quartile lines palette='muted' ) plt.show()
copy
Uppgift

Swipe to start coding

Skapa en detaljerad visualisering av tips-datan.

  1. Importera nödvändiga bibliotek och läs in datasettet tips.csv.
  2. Skapa ett violinplot och tilldela resultatet till en variabel med namnet g (detta fångar upp plotens Axes-objekt):
  • Mappa 'day' till x och 'total_bill' till y.
  • Gruppera efter 'sex' med hjälp av hue.
  • Använd paletten 'rocket'.
  • Dela violinerna för att jämföra könen sida vid sida (split=True).
  • Visa individuella datapunkter inuti genom att sätta inner='point'.
  • Sätt utjämningsbandbredden bw till 0.2.
  1. Sätt titeln på diagrammet till 'Tips violinplot' med hjälp av variabeln g (t.ex. g.set_title(...)).
  2. 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 12
single

single

some-alt