BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Uygulamalı 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))
Kodu Düzenle ve Çalıştır