Biểu đồ facet trong seaborn
Một số hàm vẽ trong seaborn như histplot() và lmplot() có sẵn khả năng tạo facet. Bạn chỉ cần truyền đối số col và/hoặc row để tạo các facet trong biểu đồ của mình.
Với các hàm không có sẵn facet, bạn có thể tự tạo bằng hàm FacetGrid(), rồi chỉ định col và/hoặc row để tạo các facet. Để tự tạo một biểu đồ có facet, bạn có thể dùng đoạn mã sau:
import seaborn as sns
import matplotlib.pyplot as plt
# Tạo một facet
facet = sns.FacetGrid(df, col='column_a', row='column_b')
# Vẽ biểu đồ phân tán có facet
facet.map(plt.scatter, 'column_x', 'column_y')
plt.show()
Bạn có thể thêm một lớp dữ liệu khác vào biểu đồ bằng cách dùng đối số hue để tô màu các điểm theo một biến.
Bài tập này là một phần của khóa học
Python cho người dùng R
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
import seaborn as sns
import matplotlib.pyplot as plt
# Scatter plot of total_bill and tip faceted by smoker and colored by sex
sns.lmplot(x=____, y=____, data=tips, hue=____, col=____)
plt.show()