Το violin plot συνδυάζει boxplot και KDE, επομένως παρουσιάζει τόσο το σχήμα της κατανομής όσο και τα τεταρτημόρια σε μία απεικόνιση.
import seaborn as sns
import matplotlib.pyplot as plt
penguins = sns.load_dataset("penguins").dropna(subset=["bill_length_mm", "species"])
fig, ax = plt.subplots(figsize=(6, 4))
sns.violinplot(data=penguins, x="species", y="bill_length_mm", palette="Set3", ax=ax)
ax.set_xlabel("Είδος πιγκουίνου")
ax.set_ylabel("Μήκος ράμφους (mm)")
ax.set_title("Violin plot μήκους ράμφους ανά είδος")
ax.grid(axis="y", alpha=0.2)
fig.tight_layout()
plt.show()

Τι να παρατηρήσετε #
- Τα φαρδιά τμήματα δείχνουν υψηλή πυκνότητα δεδομένων, ενώ τα στενά χαμηλή.
- Η εσωτερική γραμμή/σημάδι υποδηλώνει τη διάμεσο και τα τεταρτημόρια, οικεία σε όσους διαβάζουν boxplots.
- Όταν οι κατηγορίες είναι πολλές, προτιμήστε οριζόντιο προσανατολισμό ή περιορίστε την παλέτα χρωμάτων για καθαρότητα.