Το swarmplot μετακινεί ελαφρά κάθε σημείο ώστε να μην επικαλύπτονται, διατηρώντας την πληροφορία ανά παρατήρηση ενώ οπτικοποιεί το σχήμα της κατανομής.
import seaborn as sns
import matplotlib.pyplot as plt
tips = sns.load_dataset("tips")
fig, ax = plt.subplots(figsize=(6, 4))
sns.swarmplot(data=tips, x="day", y="total_bill", hue="sex", dodge=True, ax=ax)
ax.set_xlabel("Ημέρα")
ax.set_ylabel("Ποσό λογαριασμού ($)")
ax.set_title("Swarmplot λογαριασμών ανά ημέρα")
ax.grid(axis="y", alpha=0.2)
fig.tight_layout()
plt.show()

Τι να προσέξετε #
- Το ύψος της «στοίβας» σημείων φανερώνει την πυκνότητα και τα outliers παραμένουν ορατά ως μεμονωμένα σημεία.
- Σε πολύ μεγάλα δείγματα ο υπολογισμός βαραίνει· κάντε sampling ή μειώστε το
size. - Με
dodge=Trueοι κατηγορίες τουhueχωρίζονται σε στήλες και συγκρίνονται ευκολότερα.