Με το 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()για να εμφανιστεί υπόμνημα.