Bắt đầu ngayBắt đầu miễn phí

Tinh chỉnh biểu đồ violin

Đoạn mã được cung cấp tạo một biểu đồ violin đơn giản cho cùng phép so sánh mà ta đã xem.

Tương tự như với geom_density(), ggplot đã cho ta một hình không tô (hoặc ít nhất là màu trắng). Để trông đẹp hơn, hãy đặt fill'steelblue'. Đặt độ lệch chuẩn của kernel ở một giá trị hợp lý trực quan và nhớ ghi rõ độ rộng kernel này trong subtitle của biểu đồ.

Ngoài ra, hãy thử tái hiện biểu đồ “rain-cloud” từ bài học về mật độ bằng cách thêm các điểm (không jitter) đè lên phần violin để xem chỗ nào đang nội suy. Thực hiện bằng cách đơn giản thêm geom_point() và đặt màu là 'white', alpha0.3 để thể hiện vùng chồng lấp, và size0.5 để các điểm ít gây chú ý nhất có thể.

Bài tập này là một phần của khóa học

Thực hành tốt nhất về trực quan hóa trong R

Xem khóa học

Hướng dẫn bài tập

  • Thay geom_beeswarm() bằng geom_violin().
  • Đặt độ rộng kernel (bw) của biểu đồ violin là 2.5.
  • Thêm các điểm riêng lẻ bên dưới với geom_point().
  • Định dạng các điểm với alpha = 0.3, size = 0.5.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

md_speeding %>% 
    filter(vehicle_color == 'RED') %>%
    ggplot(aes(x = gender, y = speed)) + 
    # Replace beeswarm geometry with a violin geometry with kernel width of 2.5
    geom_beeswarm(cex = 0.5, alpha = 0.7) +
    # add individual points on top of violins
    ___
Chỉnh sửa và Chạy Mã