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

Cách dùng lmplot trong Seaborn khi một biến là giá trị rời rạc (discrete) trong Python

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 tips có cột size (1,2,3,4,5,6) - biến rời rạc.
  • lmplot vẽ 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_jitter hoặc dùng boxplot/violinplot.

So sánh regplot vs lmplot

Đặc điểmregplotlmplot
Đầu vàoMảng, Series, DataFrame columnDataFrame + tên cột (string)
FacetGridKhôngCó (hỗ trợ col, row, hue)
Dữ liệuWide hoặc longChỉ long-form