Menggabungkan semuanya
Sekarang Anda memiliki peta Corvallis yang bagus, tetapi bagaimana cara menampilkan lokasi penjualan rumah di atasnya?
Mirip dengan ggplot(), Anda dapat menambahkan layer data ke pemanggilan ggmap() (misalnya + geom_point()). Namun, penting untuk dicatat bahwa ggmap() menetapkan peta sebagai himpunan data bawaan dan juga menetapkan pemetaan estetika bawaan.
Artinya, jika Anda ingin menambahkan layer dari selain peta (misalnya sales), Anda perlu menyatakan secara eksplisit argumen mapping dan data pada geom tersebut.
Seperti apa tampilannya? Anda sudah melihat cara membuat plot dasar dari data penjualan:
ggplot(sales, aes(lon, lat)) +
geom_point()
Cara lain yang setara untuk menyatakan plot yang sama adalah:
ggplot() +
geom_point(aes(lon, lat), data = sales)
Di sini, kita menyatakan data dan pemetaan di pemanggilan geom_point() alih-alih di ggplot(). Keuntungan menyatakan plot dengan cara ini adalah Anda dapat menukar ggplot() dengan pemanggilan ggmap() dan mendapatkan peta sebagai latar belakang plot.
Latihan ini adalah bagian dari kursus
Memvisualisasikan Data Geospasial di R
Petunjuk latihan
Paket ggmap telah dimuat untuk Anda dan corvallis_map dari latihan sebelumnya tersedia di workspace Anda.
- Pertama, lihat
head()dari datasales. Dapatkah Anda melihat kolom yang menentukan lokasi rumah? - Gantilah pemanggilan
ggplot()dengan pemanggilanggmap()menggunakancorvallis_map.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Look at head() of sales
# Swap out call to ggplot() with call to ggmap()
ggplot() +
geom_point(aes(lon, lat), data = sales)