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

Visualize

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

Created: Last updated: Read time: 1 min

Το 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()

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

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

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