Skip to content

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ặc facet_wrap(vars(var1)). Dấu ~ là đặc trưng.

Q2. facet_grid(row ~ col) khác facet_wrap(~ var) điểm nào?

  • [ ] facet_grid tạo lưới 2 chiều (hàng x cột), facet_wrap cuộn các panel thành dòng chảy (1 chiều).
  • [ ] facet_grid chỉ dùng cho biến liên tục.
  • [ ] facet_wrap không chỉnh được scale.

Đáp án: facet_grid tạ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).