Biểu đồ mật độ có trọng số khảo sát
Ta cũng có thể khám phá hình dạng của một biến bằng đường cong mượt của biểu đồ mật độ. Hãy tạo biểu đồ mật độ cho số giờ ngủ mỗi đêm và phân tách theo giới tính. Nếu như chiều cao của các cột histogram biểu thị số đếm, thì chiều cao của đường mật độ biểu thị xác suất. Vì vậy, bạn sẽ cần xử lý dữ liệu một chút trước khi vẽ biểu đồ.
Bài tập này là một phần của khóa học
Phân tích dữ liệu khảo sát bằng R
Hướng dẫn bài tập
- Với
NHANESraw, loại các hàng thiếuSleepHrsNighthoặcGender. - Nhóm theo
Gender, thêm cộtWTMEC4YR_stdbằngWTMEC4YR/sum(WTMEC4YR). - Pipe dữ liệu đã xử lý trực tiếp vào
ggplot()vớiSleepHrsNightánh xạ vàoxvàWTMEC4YR_stdánh xạ vào weight. Thêm mộtlayermật độ vớibw = 0.6vàfill = "gold", và một lớp facet để phân tách theoGender.
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.
# Density plot of sleep faceted by gender
NHANESraw %>%
___(!is.na(___), !is.na(___)) %>%
group_by(___) %>%
mutate(WTMEC4YR_std = ___) %>%
ggplot(mapping = aes(x = ___, weight = ___)) +
geom____(bw = 0.6, fill = "gold") +
labs(x = "Hours of Sleep") +
____wrap(~___, labeller = "label_both")