Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Tegning af Violinplots | Sektion
Statistisk Visualisering med Seaborn

bookTegning af Violinplots

En violinplot er en hybrid mellem et boksplot og et kernel density plot (KDE).

Hvor et boksplot kun viser summariske statistikker (median, kvartiler), afslører et violinplot hele fordelingen af dataene. "Bredden" af violinen på et givent punkt repræsenterer tætheden (hvor mange datapunkter der er).

Centrale parametre

  • split=True: hvis du har en hue-variabel med præcis to kategorier (f.eks. "Male"/"Female"), tegner denne parameter én kategori på venstre halvdel af violinen og den anden på højre. Dette gør det meget nemt at sammenligne dem;
  • inner: styrer hvad der tegnes inde i violinen;
  • 'box' (standard): tegner et mini-boksplot;
  • 'point': tegner individuelle datapunkter;
  • 'quartile': tegner linjer for 25., 50. og 75. percentil;
  • bw (bandwidth): styrer kurvens glathed (ligesom i KDE). Et mindre tal afslører flere detaljer (og støj); et større tal gør den glattere.

Eksempel

Her er et violinplot, der viser fordelingen af total_bill. Bemærk hvordan split=True gør det muligt at sammenligne "Smokers" vs "Non-Smokers" inden for samme 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
Opgave

Swipe to start coding

Opret en detaljeret visualisering af tips-dataene.

  1. Importér de nødvendige biblioteker og indlæs datasættet tips.csv.
  2. Opret et violinplot og tildel resultatet til en variabel kaldet g (dette gemmer plot-tets Axes-objekt):
  • Kortlæg 'day' til x og 'total_bill' til y.
  • Gruppér efter 'sex' ved hjælp af hue.
  • Brug paletten 'rocket'.
  • Del violinerne for at sammenligne køn side om side (split=True).
  • Vis individuelle datapunkter indeni ved at sætte inner='point'.
  • Sæt glatningsbåndbredden bw til 0.2.
  1. Sæt titlen på plottet til 'Tips violinplot' ved hjælp af variablen g (f.eks. g.set_title(...)).
  2. Vis plottet.

Løsning

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 12
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

bookTegning af Violinplots

Stryg for at vise menuen

En violinplot er en hybrid mellem et boksplot og et kernel density plot (KDE).

Hvor et boksplot kun viser summariske statistikker (median, kvartiler), afslører et violinplot hele fordelingen af dataene. "Bredden" af violinen på et givent punkt repræsenterer tætheden (hvor mange datapunkter der er).

Centrale parametre

  • split=True: hvis du har en hue-variabel med præcis to kategorier (f.eks. "Male"/"Female"), tegner denne parameter én kategori på venstre halvdel af violinen og den anden på højre. Dette gør det meget nemt at sammenligne dem;
  • inner: styrer hvad der tegnes inde i violinen;
  • 'box' (standard): tegner et mini-boksplot;
  • 'point': tegner individuelle datapunkter;
  • 'quartile': tegner linjer for 25., 50. og 75. percentil;
  • bw (bandwidth): styrer kurvens glathed (ligesom i KDE). Et mindre tal afslører flere detaljer (og støj); et større tal gør den glattere.

Eksempel

Her er et violinplot, der viser fordelingen af total_bill. Bemærk hvordan split=True gør det muligt at sammenligne "Smokers" vs "Non-Smokers" inden for samme 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
Opgave

Swipe to start coding

Opret en detaljeret visualisering af tips-dataene.

  1. Importér de nødvendige biblioteker og indlæs datasættet tips.csv.
  2. Opret et violinplot og tildel resultatet til en variabel kaldet g (dette gemmer plot-tets Axes-objekt):
  • Kortlæg 'day' til x og 'total_bill' til y.
  • Gruppér efter 'sex' ved hjælp af hue.
  • Brug paletten 'rocket'.
  • Del violinerne for at sammenligne køn side om side (split=True).
  • Vis individuelle datapunkter indeni ved at sætte inner='point'.
  • Sæt glatningsbåndbredden bw til 0.2.
  1. Sæt titlen på plottet til 'Tips violinplot' ved hjælp af variablen g (f.eks. g.set_title(...)).
  2. Vis plottet.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 12
single

single

some-alt