6.2.9
Swarmplot χωρίς επικαλύψεις σημείων
Το 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χωρίζονται σε στήλες και συγκρίνονται ευκολότερα.