Scatter με περιθωριακά ιστογράμματα

Visualize

Scatter με περιθωριακά ιστογράμματα

Created: Last updated: Read time: 1 min

Με το 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 και περιθωριακά ιστογράμματα με JointGrid

Τρόποι ανάγνωσης #

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