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

Violin kết hợp boxplot

Nếu bạn vẫn muốn giữ các thống kê tóm tắt tiện lợi mà boxplot cung cấp nhưng không bỏ lỡ ưu điểm của violin plot, bạn có thể đơn giản thêm geom_boxplot() chồng lên phần hình học violin trong đối tượng biểu đồ.

Tuy nhiên, khi làm vậy, ta gặp một vấn đề: các boxplot trông quá rộng. Ta chỉ cần thấy vị trí các đường ngang là đủ. May mắn là geom_boxplot() có đối số width, giúp thu phóng độ rộng của boxplot (ví dụ 0.5 = nửa chiều rộng).

Hãy chỉnh sửa biểu đồ vừa tạo để có một boxplot nằm giữa hai hình học violin và point. Ngoài ra, đổi các điểm thành shape = 95, tức là vạch ngang. Cuối cùng, ta quên thông báo cho người dùng về độ rộng kernel, hãy bổ sung ngay bây giờ.

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

  • Thêm geom_boxplot() giữa hình học violin và point.
  • Đặt alpha của box là 0width0.3.
  • Đổi hình học point thành shape = 95 và xóa đối số size.
  • Thêm phụ đề cho biểu đồ với labs(subtitle = 'Gaussian kernel SD = 2.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)) + 
    geom_violin(bw = 2.5) +
    # add a transparent boxplot and shrink its width to 0.3
    ___ +
    # Reset point size to default and set point shape to 95
    geom_point(alpha = 0.3, size = 0.5) +
    # Supply a subtitle detailing the kernel width
    ___
Chỉnh sửa và Chạy Mã