seaborn.lmplot vẽ biểu đồ hồi quy tuyến tính với dữ liệu dạng "long-form" (tidy data): DataFrame + tên cột cho x, y.
Khác với regplot chấp nhận mảng NumPy, lmplot yêu cầu truyền DataFrame và tên cột dạng chuỗi.
Ví dụ với dataset Tips (biến size là rời rạc)
import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
my_df = sb.load_dataset('tips')
# size: số khách (rời rạc), tip: tiền tip (liên tục)
sb.lmplot(x="size", y="tip", data=my_df)
plt.show()
Giải thích
- Dataset
tipscó cộtsize(1,2,3,4,5,6) - biến rời rạc. lmplotvẽ scatter plot và đường hồi quy tuyến tính.- Với biến x rời rạc, các điểm chồng lên nhau → có thể thêm
x_jitterhoặc dùngboxplot/violinplot.
So sánh regplot vs lmplot
| Đặc điểm | regplot | lmplot |
|---|---|---|
| Đầu vào | Mảng, Series, DataFrame column | DataFrame + tên cột (string) |
| FacetGrid | Không | Có (hỗ trợ col, row, hue) |
| Dữ liệu | Wide hoặc long | Chỉ long-form |