Skip to content

Module 1: Basic Geoms & Mappings 📊

📝 Stats

  • Số lượng: 8 câu hỏi
  • Độ khó: Sơ cấp
  • Mục tiêu: Phân biệt được khi nào dùng geom_point vs geom_col vs geom_histogram.

MCQ

Q1. Thành phần bắt buộc của hàm ggplot() là gì?

  • [ ] Data
  • [ ] Mapping (aes)
  • [ ] Geom
  • [ ] Cả 3 đều cần thiết để hiện ra hình ảnh có ý nghĩa.

Đáp án: Cả 3. (Nếu thiếu geom, plot sẽ trắng trơn).

Q2. Để vẽ biểu đồ cột (Bar chart) từ dữ liệu đã tổng hợp sẵn (có cột x và cột y), bạn dùng geom nào?

  • [ ] geom_bar()
  • [ ] geom_col()
  • [ ] geom_histogram()
  • [ ] geom_area()

Đáp án: geom_col(). (geom_bar mặc định đếm số lượng dòng - stat="count", nếu có y rồi phải dùng geom_col hoặc geom_bar(stat="identity")).

Q3. Đoạn code geom_point(aes(color = "blue")) sẽ hiển thị điểm màu gì?

  • [ ] Màu xanh dương (Blue).
  • [ ] Một màu mặc định (đỏ/cam/đen) và tạo legend có nhãn là "blue".
  • [ ] Lỗi.

Đáp án: Một màu mặc định... (Bẫy kinh điển: Đặt chuỗi tĩnh bên trong aes() thì R coi đó là dữ liệu, không phải màu sắc).


Coding Challenge

Challenge: Mpg Analysis

Sử dụng dataset mpg có sẵn.

  1. Vẽ scatter plot: displ (trục x) vs hwy (trục y).
  2. Map màu sắc (color) theo class xe.
  3. Map kích thước điểm (size) theo số xylanh (cyl).
r
library(ggplot2)

ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) +
  geom_point(aes(color = class, size = cyl))