Skip to content

Module 4: Advanced Viz 🧩

📝 Stats

  • Số lượng: 5 câu hỏi
  • Độ khó: Nâng cao

MCQ

Q1. Gói patchwork dùng toán tử gì để ghép 2 biểu đồ nằm ngang?

  • [ ] p1 + p2
  • [ ] p1 / p2
  • [ ] p1 * p2
  • [ ] bind_cols(p1, p2)

Đáp án: p1 + p2 (hoặc |).

Q2. Hàm nào biến đổi nhanh ggplot tĩnh thành interactive plot?

  • [ ] make_interactive()
  • [ ] plot_ly()
  • [ ] ggplotly()
  • [ ] animate()

Đáp án: ggplotly().


Coding Challenge

Challenge: Dashboard Mini

Tạo 2 biểu đồ: P1: Bar chart số lượng xe theo class. P2: Boxplot hwy theo class. Ghép chúng lại: P1 bên trái, P2 bên phải. Thêm tiêu đề chung cho cả dashboard.

r
library(patchwork)

p1 <- ggplot(mpg, aes(x = class)) + geom_bar() + ggtitle("Số lượng xe")
p2 <- ggplot(mpg, aes(x = class, y = hwy)) + geom_boxplot() + ggtitle("Phân bố HWY")

# Ghép
p1 + p2 + plot_annotation(title = "Tổng quan thị trường xe hơi")