6.5.5
Scatter με περιθωριακά ιστογράμματα
Με το seaborn.JointGrid συνδυάζουμε μια διασπορά στο κέντρο με ιστογράμματα επάνω και δεξιά, επιλέγοντας ανεξάρτητα τον τύπο γραφήματος για κάθε περιοχή.
import seaborn as sns
import matplotlib.pyplot as plt
iris = sns.load_dataset("iris")
g = sns.JointGrid(
data=iris,
x="petal_length",
y="petal_width",
height=4.5,
)
g.plot_joint(sns.scatterplot, hue=iris["species"], palette="Set2", alpha=0.7, s=50)
g.plot_marginals(sns.histplot, element="step", color="#9ca3af", alpha=0.6)
g.fig.suptitle("Κατανομή μήκους και πλάτους πετάλων", y=1.02)
g.fig.tight_layout()
plt.show()

Τρόποι ανάγνωσης #
- Το κεντρικό scatter φανερώνει τη συσχέτιση, ενώ τα ιστογράμματα στις άκρες δείχνουν τις μονοδιάστατες κατανομές.
plot_jointκαιplot_marginalsκαλούνται χωριστά, οπότε μπορείτε να επιλέξετε διαφορετικά είδη γραφήματος.- Αν βάψετε σημεία με
hue, θυμηθείτε να καλέσετεax_joint.legend()για να εμφανιστεί υπόμνημα.