Bố cục địa lý (Geo layout)
Ở bài trước, bạn đã thấy các thiết lập mặc định cho geo layout trong plotly, nhưng việc tùy chỉnh khá dễ bằng cách chỉ định thêm các đối số trong danh sách truyền vào geo trong layout().
Trong bài này, bạn sẽ thử một vài tùy chọn hữu ích dưới đây:
- Để đổi màu phần đất liền, thêm
showland = TRUEvà đặtlandcolor. - Để phân biệt hồ với đất liền, thêm
showlakes = TRUEvà đặtlakecolor. - Để hiển thị bang/tỉnh (subunit), đặt
showsubunit = TRUE, rồi đặtsubunitcolor. - Để hiển thị quốc gia, đặt
showcountries = TRUE, rồi đặtcountrycolor.
Lưu ý: bạn cần dùng hàm toRGB() để truyền màu R vào geo layout.
plotly đã đượ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 với plotly trong R
Hướng dẫn bài tập
- Tùy chỉnh giao diện bản đồ từ bài trước bằng cách định nghĩa danh sách
gvà truyền nó vào layoutgeo:- Đặt màu đất liền là
"gray90". - Đặt màu hồ là
"white". - Đặt màu ranh giới bang/tỉnh (subunit) là
"white".
- Đặt màu đất liền là
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.
# Customize the geo layout
g <- list(scope = 'usa',
showland = ___, landcolor = ___,
showlakes = ___, lakecolor = ___,
showsubunit = ___, subunitcolor = ___)
# Apply the geo layout to the map
rallies2018 %>%
plot_geo(locationmode = 'USA-states') %>%
add_markers(
x = ~long, y = ~lat, size = ~no.speakers,
hoverinfo = "text", text = ~paste(city, state, sep = ",")
) %>%
layout(title = "2018 Trump Rallies", geo = ___)