Swarmplot χωρίς επικαλύψεις σημείων

6.2.9

Swarmplot χωρίς επικαλύψεις σημείων

Ενημέρωση 2020-05-20 Ανάγνωση 1 λεπτά

Το swarmplot μετακινεί ελαφρά κάθε σημείο ώστε να μην επικαλύπτονται, διατηρώντας την πληροφορία ανά παρατήρηση ενώ οπτικοποιεί το σχήμα της κατανομής.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
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()

Swarmplot λογαριασμών ανά ημέρα με διαχωρισμό φύλου

Τι να προσέξετε #

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