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

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 = TRUE và đặt landcolor.
  • Để phân biệt hồ với đất liền, thêm showlakes = TRUE và đặt lakecolor.
  • Để hiển thị bang/tỉnh (subunit), đặt showsubunit = TRUE, rồi đặt subunitcolor.
  • Để hiển thị quốc gia, đặt showcountries = TRUE, rồi đặt countrycolor.

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

Xem khóa học

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 g và truyền nó vào layout geo:
    • Đặ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".

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 = ___)
Chỉnh sửa và Chạy Mã