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

Lấy bản đồ nền

Có hai bước để thêm bản đồ vào một biểu đồ ggplot2 với ggmap:

  1. Tải một bản đồ bằng get_map()
  2. Hiển thị bản đồ bằng ggmap()

Ví dụ, hãy lấy bản đồ cho New York City:

library(ggmap)

nyc <- c(lon = -74.0059, lat = 40.7128)
nyc_map <- get_map(location = nyc, zoom = 10)

get_map() có một số đối số để kiểm soát loại bản đồ cần lấy, nhưng hiện tại bạn chủ yếu sẽ dùng các giá trị mặc định. Đối số quan trọng nhất là đối số đầu tiên, location, nơi bạn có thể cung cấp cặp tọa độ kinh độ và vĩ độ để đặt tâm bản đồ. (Chúng tôi tìm tọa độ NYC bằng một tìm kiếm nhanh trên Google với từ khóa "coordinates nyc".) Đối số tiếp theo, zoom, nhận một số nguyên từ 3 đến 21 và điều khiển mức độ phóng của bản đồ. Trong bài này, bạn sẽ đặt thêm đối số thứ ba, scale, bằng 1. Đối số này kiểm soát độ phân giải của bản đồ tải về, và bạn sẽ đặt thấp hơn (mặc định là 2) để rút ngắn thời gian tải.

Hiển thị bản đồ thì đơn giản như gọi ggmap() với bản đồ đã tải là đối số duy nhất: ggmap(nyc_map)

Đến lượt bạn! Chúng ta sẽ xem dữ liệu bán nhà ở Corvallis, nhưng có thể bạn chưa biết nó ở đâu! Hãy cùng tìm xem.

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 địa lý trong R

Xem khóa học

Hướng dẫn bài tập

Chúng tôi đã tạo sẵn cho bạn một cặp tọa độ tên là corvallis. Hãy lấy bản đồ đặt tâm ở Corvallis với các mức zoom sau và dùng ggmap() để vẽ từng bản đồ. Đừng quên đặt scale = 1 để giảm thời gian tải.

  • zoom = 5 (Corvallis thuộc bang Oregon ở Bờ Tây Hoa Kỳ.)
  • zoom = 13 (Sông Willamette chảy qua thị trấn, và Corvallis là nơi đặt trụ sở của Oregon State University.)

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.

corvallis <- c(lon = -123.2620, lat = 44.5646)

# Get map at zoom level 5: map_5
map_5 <- get_map(___, zoom = ___, scale = 1)

# Plot map at zoom level 5
ggmap(___)

# Get map at zoom level 13: corvallis_map
corvallis_map <- ___

# Plot map at zoom level 13
Chỉnh sửa và Chạy Mã