FacetGrid là lưới các biểu đồ con (panels) chia theo giá trị của một hoặc hai biến phân loại (row/col). Mỗi panel vẽ cùng một loại biểu đồ cho tập con dữ liệu.
factorplot (tên cũ của catplot) vẽ biểu đồ phân loại trên FacetGrid với tham số kind.
Ví dụ: Violin plot trên FacetGrid
import pandas as pd
import seaborn as sb
from matplotlib import pyplot as plt
my_df = sb.load_dataset('exercise')
# kind='violin': vẽ violin plot
# col='diet': chia cột theo chế độ ăn
# hue='kind': màu theo loại bài tập
sb.factorplot(x="time", y="pulse", hue="kind", kind='violin', col="diet", data=my_df)
plt.show()
Giải thích
- Dataset
exercise: nhịp tim (pulse) theo thời gian, loại bài tập, chế độ ăn. col="diet"tạo 2 cột cho 2 chế độ ăn.kind='violin'vẽ violin plot (kết hợp box plot + KDE).hue="kind"tách màu cho từng loại bài tập trong cùng panel.
Lưu ý
Từ Seaborn 0.11, factorplot được đổi tên thành catplot. Cú pháp tương tự.