ggplot2'nin güçlü yönlerinden yararlanma
ggmap() grafiğine katman eklemek için geom_***() katmanları ekleyip veriyi ve eşlemeleri (mapping) açıkça belirtebileceğini gördün; ancak bu yaklaşımın iki büyük dezavantajı var: sonraki katmanların da veriyi ve eşlemeleri belirtmesi gerekir ve facet kullanımı hiç çalışmaz.
Neyse ki ggmap() bu dezavantajlara bir çözüm sunuyor: base_layer argümanı. Tüm katmanlar için varsayılan veri ve eşlemeleri belirten normal bir ggplot() çağrısını base_layer olarak geçebilirsin.
Örneğin, başlangıç grafiği:
ggmap(corvallis_map) +
geom_point(data = sales, aes(lon, lat))
şu şekilde de yazılabilirdi:
ggmap(corvallis_map,
base_layer = ggplot(sales, aes(lon, lat))) +
geom_point()
aes(x, y) ve datayı ilk geom_point() fonksiyonundan çıkarıp ggmap() çağrısının içindeki ggplot() çağrısına taşıyarak, facet eklemeyi veya ekstra katmanlar eklemeyi alışık olduğun ggplot2 yöntemleriyle yapabilirsin.
Haydi deneyelim.
Bu egzersiz
R ile Coğrafi Verileri Görselleştirme
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Use base_layer argument to ggmap() to specify data and x, y mappings
ggmap(corvallis_map_bw, ___) +
geom_point(data = sales, aes(lon, lat, color = year_built))