MulaiMulai sekarang secara gratis

Mengambil peta latar belakang

Ada dua langkah untuk menambahkan peta ke plot ggplot2 dengan ggmap:

  1. Unduh peta menggunakan get_map()
  2. Tampilkan peta menggunakan ggmap()

Sebagai contoh, mari ambil peta untuk New York City:

library(ggmap)

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

get_map() memiliki sejumlah argumen yang mengontrol jenis peta yang diambil, tetapi untuk saat ini Anda terutama akan menggunakan nilai baku. Argumen terpenting adalah yang pertama, location, tempat Anda dapat memberikan pasangan koordinat bujur dan lintang sebagai pusat peta. (Koordinat NYC ini kami dapatkan dari pencarian cepat di Google untuk "coordinates nyc".) Argumen berikutnya, zoom, menerima bilangan bulat antara 3 dan 21 dan mengontrol seberapa jauh peta diperbesar. Dalam latihan ini, Anda akan menyetel argumen ketiga, scale, sama dengan 1. Ini mengontrol resolusi peta yang diunduh dan Anda akan menurunkannya (nilai bakunya 2) untuk mengurangi lama waktu unduh.

Menampilkan peta kemudian sesederhana memanggil ggmap() dengan peta yang telah Anda unduh sebagai satu-satunya argumen: ggmap(nyc_map)

Sekarang giliran Anda! Kita akan melihat data penjualan rumah di Corvallis, dan Anda mungkin belum tahu di mana letaknya! Mari kita cari tahu.

Latihan ini adalah bagian dari kursus

Memvisualisasikan Data Geospasial di R

Lihat Kursus

Petunjuk latihan

Kami sudah menyiapkan sepasang koordinat bernama corvallis. Ambil peta yang berpusat di Corvallis pada tingkat pembesaran berikut dan gunakan ggmap() untuk memplot masing-masingnya. Jangan lupa setel scale = 1 untuk mengurangi waktu unduh.

  • zoom = 5 (Corvallis berada di Negara Bagian Oregon di Pesisir Barat Amerika Serikat.)
  • zoom = 13 (Sungai Willamette membelah kota, dan Corvallis adalah rumah bagi Oregon State University.)

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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
Edit dan Jalankan Kode