Tegning 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 enhue-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.
123456789101112131415161718import 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()
Swipe to start coding
Opret en detaljeret visualisering af tips-dataene.
- Importér de nødvendige biblioteker og indlæs datasættet
tips.csv. - Opret et violinplot og tildel resultatet til en variabel kaldet
g(dette gemmer plot-tets Axes-objekt):
- Kortlæg
'day'tilxog'total_bill'tily. - Gruppér efter
'sex'ved hjælp afhue. - 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
bwtil0.2.
- Sæt titlen på plottet til
'Tips violinplot'ved hjælp af variableng(f.eks.g.set_title(...)). - Vis plottet.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Fantastisk!
Completion rate forbedret til 4.55
Tegning 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 enhue-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.
123456789101112131415161718import 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()
Swipe to start coding
Opret en detaljeret visualisering af tips-dataene.
- Importér de nødvendige biblioteker og indlæs datasættet
tips.csv. - Opret et violinplot og tildel resultatet til en variabel kaldet
g(dette gemmer plot-tets Axes-objekt):
- Kortlæg
'day'tilxog'total_bill'tily. - Gruppér efter
'sex'ved hjælp afhue. - 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
bwtil0.2.
- Sæt titlen på plottet til
'Tips violinplot'ved hjælp af variableng(f.eks.g.set_title(...)). - Vis plottet.
Løsning
Tak for dine kommentarer!
single