Box plot (whisker plot) tóm tắt phân bố dữ liệu bằng 5 số: min, Q1, median, Q3, max (trong phạm vi 1.5*IQR). Outlier vẽ riêng.
Dùng để so sánh phân bố giữa các nhóm (biến phân loại).
Cú pháp
seaborn.boxplot(x, y, data, ...)
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.boxplot(x="species", y="petal_length", data=my_df)
plt.show()
Giải thích
x="species": 3 loài hoa.y="petal_length": chiều dài cánh hoa.- Hộp: Q1 đến Q3 (IQR). Đường giữa: median.
- Râu: kéo đến điểm xa nhất trong [Q1-1.5*IQR, Q3+1.5*IQR].
- Điểm tròn: outlier.
Ưu điểm
- Compact, dễ so sánh nhiều nhóm.
- Thấy ngay trung tâm, độ phân tán, độ lệch, outlier.
- Không giả định phân bố chuẩn.
Nhược điểm
- Không thấy hình dạng phân bố chi tiết (đa峰, skew nhẹ).
- Kích thước mẫu nhỏ → box plot không tin cậy.