Με το 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()

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