1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Kết hợp dữ liệu với dplyr

Connected

Bài tập

Trực quan hóa khác biệt: Batman và Star Wars

Trong bài tập trước, bạn đã tạo colors_joined. Giờ bạn sẽ tạo một biểu đồ cột, mỗi cột ứng với một màu (name), thể hiện độ chênh lệch về tỷ phần.

Vì yếu tố (factor) và trực quan hóa nằm ngoài phạm vi khóa học này, chúng tôi đã xử lý sẵn cho bạn: đây là đoạn mã tạo bảng colors_joined sẽ được dùng trong video.

colors_joined <- batman_colors %>%
  full_join(star_wars_colors, by = "color_id", suffix = c("_batman", "_star_wars")) %>%
  replace_na(list(total_batman = 0, total_star_wars = 0)) %>%
  inner_join(colors, by = c("color_id" = "id")) %>%
  mutate(difference = fraction_batman - fraction_star_wars,
         total = total_batman + total_star_wars) %>%
  filter(total >= 200) %>%
  mutate(name = fct_reorder(name, difference)) 

Hướng dẫn

100 XP
  • Tạo một biểu đồ cột dùng bảng colors_joined để hiển thị các màu nổi bật nhất trong chủ đề Batman và Star Wars, với màu cột được tô theo name của chúng.