Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách vẽ biểu đồ mật độ hạt nhân (KDE) bằng jointplot trong Seaborn Python

seaborn.jointplot vẽ biểu đồ liên kết (joint distribution) của hai biến: scatter/hex/kde ở giữa, phân bố biên (marginal) ở hai bên.

Với kind='kde', vẽ contour plot của mật độ kết hợp 2D.

Ví dụ với dataset Iris


import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt

my_df = sb.load_dataset('iris')
sb.jointplot(x='petal_length', y='petal_width', data=my_df, kind='kde')
plt.show()

Giải thích

  • x='petal_length', y='petal_width': hai biến liên tục.
  • kind='kde': vẽ đường đồng mức (contour) của mật độ xác suất 2D.
  • Biên: histogram/KDE đơn biến của từng biến.
  • Giúp nhận diện cụm (cluster) và tương quan phi tuyến.

Các kind khác

  • 'scatter': điểm (mặc định).
  • 'hex': hexagonal binning (dữ liệu lớn).
  • 'reg': scatter + đường hồi quy.
  • 'kde': contour mật độ.