Het Tekenen van Vioolplots
Een violinplot is een combinatie van een boxplot en een kernel density plot (KDE).
Waar een boxplot alleen samenvattende statistieken toont (mediaan, kwartielen), laat een violinplot de volledige verdeling van de data zien. De "breedte" van de viool op elk punt geeft de dichtheid weer (hoeveel datapunten er zijn).
Belangrijke parameters
split=True: indien er eenhue-variabele is met exact twee categorieën (bijvoorbeeld "Male"/"Female"), tekent deze parameter één categorie aan de linkerhelft van de viool en de andere aan de rechterhelft. Dit maakt vergelijken zeer eenvoudig;inner: bepaalt wat er binnenin de viool wordt getekend;'box'(standaard): tekent een mini-boxplot;'point': tekent individuele datapunten;'quartile': tekent lijnen voor het 25e, 50e en 75e percentiel;bw(bandbreedte): bepaalt de gladheid van de curve (zoals bij KDE). Een kleiner getal toont meer detail (en ruis); een groter getal maakt het gladder.
Voorbeeld
Hier is een violinplot die de verdeling van total_bill toont. Merk op hoe split=True het mogelijk maakt om "Smokers" en "Non-Smokers" binnen dezelfde viool te vergelijken.
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
Maak een gedetailleerde visualisatie van de tips-data.
- Importeer de benodigde bibliotheken en lees de dataset
tips.csvin. - Maak een violinplot en wijs het resultaat toe aan een variabele genaamd
g(dit bevat het Axes-object van de plot):
- Koppel
'day'aanxen'total_bill'aany. - Groepeer op
'sex'met behulp vanhue.- Gebruik het
'rocket'-palet.
- Gebruik het
- Splits de violen om geslachten naast elkaar te vergelijken (
split=True). - Toon individuele datapunten binnenin door
inner='point'in te stellen.- Stel de smoothing-bandbreedte
bwin op0.2.
- Stel de smoothing-bandbreedte
- Stel de titel van de plot in op
'Tips violinplot'met behulp van de variabeleg(bijvoorbeeldg.set_title(...)). - Toon de plot.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Geweldig!
Completion tarief verbeterd naar 4.55
Het Tekenen van Vioolplots
Veeg om het menu te tonen
Een violinplot is een combinatie van een boxplot en een kernel density plot (KDE).
Waar een boxplot alleen samenvattende statistieken toont (mediaan, kwartielen), laat een violinplot de volledige verdeling van de data zien. De "breedte" van de viool op elk punt geeft de dichtheid weer (hoeveel datapunten er zijn).
Belangrijke parameters
split=True: indien er eenhue-variabele is met exact twee categorieën (bijvoorbeeld "Male"/"Female"), tekent deze parameter één categorie aan de linkerhelft van de viool en de andere aan de rechterhelft. Dit maakt vergelijken zeer eenvoudig;inner: bepaalt wat er binnenin de viool wordt getekend;'box'(standaard): tekent een mini-boxplot;'point': tekent individuele datapunten;'quartile': tekent lijnen voor het 25e, 50e en 75e percentiel;bw(bandbreedte): bepaalt de gladheid van de curve (zoals bij KDE). Een kleiner getal toont meer detail (en ruis); een groter getal maakt het gladder.
Voorbeeld
Hier is een violinplot die de verdeling van total_bill toont. Merk op hoe split=True het mogelijk maakt om "Smokers" en "Non-Smokers" binnen dezelfde viool te vergelijken.
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
Maak een gedetailleerde visualisatie van de tips-data.
- Importeer de benodigde bibliotheken en lees de dataset
tips.csvin. - Maak een violinplot en wijs het resultaat toe aan een variabele genaamd
g(dit bevat het Axes-object van de plot):
- Koppel
'day'aanxen'total_bill'aany. - Groepeer op
'sex'met behulp vanhue.- Gebruik het
'rocket'-palet.
- Gebruik het
- Splits de violen om geslachten naast elkaar te vergelijken (
split=True). - Toon individuele datapunten binnenin door
inner='point'in te stellen.- Stel de smoothing-bandbreedte
bwin op0.2.
- Stel de smoothing-bandbreedte
- Stel de titel van de plot in op
'Tips violinplot'met behulp van de variabeleg(bijvoorbeeldg.set_title(...)). - Toon de plot.
Oplossing
Bedankt voor je feedback!
single