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
Hướng dẫn bài tập
- Thêm
geom_boxplot()giữa hình học violin và point. - Đặt
alphacủa box là0vàwidthlà0.3. - Đổi hình học point thành
shape = 95và 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
___