Τα ridgeline plots στοιβάζουν τις κατανομές κάθε κατηγορίας ώστε να φαίνονται εποχικότητες ή διαφορές μεταξύ ομάδων. Εδώ προσεγγίζουμε την ιδέα με violinplot για κάθε περιοχή παραγωγής.
import seaborn as sns
import matplotlib.pyplot as plt
mpg = sns.load_dataset("mpg").dropna(subset=["mpg", "origin"])
sns.set_theme(style="white")
fig, ax = plt.subplots(figsize=(6, 5))
sns.violinplot(
data=mpg,
x="mpg",
y="origin",
scale="width",
inner=None,
palette="Set2",
ax=ax,
)
ax.set_xlabel("Κατανάλωση (MPG)")
ax.set_ylabel("Περιοχή παραγωγής")
ax.set_title("Ridgeline τύπου violin ανά περιοχή")
ax.grid(axis="x", alpha=0.2)
fig.tight_layout()
plt.show()

Τι να παρατηρήσετε #
- Βλέπετε ταυτόχρονα το σχήμα της κατανομής και το κεντρικό σημείο κάθε κατηγορίας.
- Ο βαθμός επικάλυψης δείχνει πόσο μοιάζουν οι κατηγορίες· ρυθμίστε την αδιαφάνεια αν χρειάζεται.
- Για αυθεντικό ridgeline μπορείτε να χρησιμοποιήσετε βιβλιοθήκες όπως
joypy; εδώ το violinplot προσφέρει μια απλή προσέγγιση.