Trau chuốt biểu đồ của bạn
Khối mã dưới đây vẽ một biểu đồ tương tác thể hiện mức độ hạnh phúc quốc gia so với chỉ số hỗ trợ xã hội, trong đó ký hiệu điểm biểu diễn phân loại thu nhập của từng quốc gia.
happy %>%
plot_ly(x = ~social.support, y = ~happiness,
hoverinfo = "text",
text = ~paste("Country: ", country)) %>%
add_markers(symbol = ~income, symbols = c("circle-open", "square-open", "star-open", "x-thin-open"))
Nhiệm vụ của bạn là chỉnh sửa thông tin hover và nhãn trục để người xem dễ hiểu dữ liệu hơn.
plotly và bộ dữ liệu happy đã được nạp sẵn cho bạn.
Bài tập này là một phần của khóa học
Trực quan hóa dữ liệu tương tác nâng cao với plotly trong R
Hướng dẫn bài tập
- Thêm thông tin hover cho nhóm
income, điểmhappiness, và chỉ sốsocial.support. - Dùng
round(<variable>, 2)để làm tròn tất cả biến số đến hai chữ số thập phân trong thông tin hover. - Đổi nhãn trục x thành
"Social support index"và nhãn trục y thành"National happiness score".
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.
# Complete the following code to polish the plot
happy %>%
plot_ly(x = ~social.support, y = ~happiness,
hoverinfo = "text",
text = ~paste("Country: ", country,
"
Income: ", ___,
"
Happiness: ", ___,
"
Social support: ", ___)) %>%
add_markers(symbol = ~income,
symbols = c("circle-open", "square-open", "star-open", "x-thin-open")) %>%
layout(xaxis = ___,
yaxis = ___)