Giao diện
Module 3: Faceting 🪟
📝 Stats
- Số lượng: 6 câu hỏi
- Độ khó: Dễ
- Mục tiêu: Tránh biểu đồ "Spaghetti" (rối tinh rối mù) bằng cách chia nhỏ nó.
MCQ
Q1. Hàm facet_wrap() thường dùng cú pháp gì?
- [ ]
facet_wrap(var1, var2) - [ ]
facet_wrap(~ var1)(Formula notation) - [ ]
facet_wrap("var1") - [ ]
facet_wrap(vars = c("var1"))
Đáp án:
facet_wrap(~ var1)hoặcfacet_wrap(vars(var1)). Dấu~là đặc trưng.
Q2. facet_grid(row ~ col) khác facet_wrap(~ var) điểm nào?
- [ ]
facet_gridtạo lưới 2 chiều (hàng x cột),facet_wrapcuộn các panel thành dòng chảy (1 chiều). - [ ]
facet_gridchỉ dùng cho biến liên tục. - [ ]
facet_wrapkhông chỉnh được scale.
Đáp án:
facet_gridtạo lưới 2 chiều cố định.
Coding Challenge
Challenge: Facet by Year and Cylinder
Vẽ histogram của biến hwy. Chia biểu đồ thành lưới: Hàng là year, Cột là mfr (manufacturer - hãng xe). Bạn sẽ thấy lưới khá thưa (vì 1 hãng xe chỉ có vài mẫu). Nhưng hãy thử để hiểu facet_grid.
r
ggplot(mpg, aes(x = hwy)) +
geom_histogram(bins = 10) +
facet_grid(year ~ manufacturer)(Gợi ý: Nếu quá rối, thử facet_wrap(~ manufacturer) thôi).