2D KDE με ισοϋψείς πυκνότητας

Visualize

2D KDE με ισοϋψείς πυκνότητας

Created: Last updated: Read time: 1 min

Με το seaborn.kdeplot μπορούμε να σχεδιάσουμε τη διμεταβλητή πυκνότητα ως ισοϋψείς ή γεμιστές περιοχές. Είναι χρήσιμο όταν το scatter γεμίζει από σημεία και δεν ξεχωρίζουν οι πυρήνες.

import seaborn as sns
import matplotlib.pyplot as plt

penguins = sns.load_dataset("penguins").dropna(subset=["bill_length_mm", "bill_depth_mm"])

fig, ax = plt.subplots(figsize=(5.5, 4.5))
sns.kdeplot(
    data=penguins,
    x="bill_length_mm",
    y="bill_depth_mm",
    hue="species",
    fill=True,
    thresh=0.05,
    levels=6,
    alpha=0.6,
    ax=ax,
)

ax.set_xlabel("Μήκος ράμφους (mm)")
ax.set_ylabel("Βάθος ράμφους (mm)")
ax.set_title("Διμεταβλητό KDE ανά είδος πιγκουίνου")
ax.grid(alpha=0.2)

fig.tight_layout()

plt.show()

2D KDE για τα είδη πιγκουίνων

Σημεία προσοχής #

  • Όσο πιο πυκνές οι ισοϋψείς/πιο σκούρα τα χρώματα, τόσο μεγαλύτερη η συγκέντρωση δεδομένων.
  • Με το thresh αφαιρείτε περιοχές χαμηλής πυκνότητας για λιγότερο θόρυβο.
  • Σε τεράστια datasets εξετάστε sampling ή ρύθμιση του bw_adjust για ταχύτερο υπολογισμό.