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

Cách vẽ hexbin plot (hexagonal binning) bằng Seaborn trong Python

Hexbin plot chia mặt phẳng thành các ô lục giác (hexagon), đếm số điểm rơi vào mỗi ô, tô màu theo số lượng. Phù hợp cho dữ liệu lớn, mịn (dense) nơi scatter plot bị chồng chéo.

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='hex')
plt.show()

Giải thích

  • kind='hex' trong jointplot vẽ hexbin cho phân bố liên kết.
  • Màu càng đậm = nhiều điểm hơn trong ô lục giác đó.
  • Biên: histogram/univariate distribution.

Khi nào dùng hexbin?

  • Dữ liệu lớn (>10k điểm).
  • Scatter plot bị overplotting (chồng chéo hoàn toàn).
  • Muốn thấy mật độ xác suất 2D nhanh chóng.

Tuỳ chọn

  • gridsize: số hexagon theo mỗi trục (mặc định 20).
  • mincnt: chỉ hiện ô có số điểm ≥ ngưỡng.
  • cmap: bảng màu (mặc định 'Blues').