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

6.5.5

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

Ενημέρωση 2020-03-25 Ανάγνωση 1 λεπτά

Με το seaborn.JointGrid συνδυάζουμε μια διασπορά στο κέντρο με ιστογράμματα επάνω και δεξιά, επιλέγοντας ανεξάρτητα τον τύπο γραφήματος για κάθε περιοχή.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
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() για να εμφανιστεί υπόμνημα.