Koroplet harita
Artık çokgen çizmeyi anladığına göre, hadi çokgenlerini bir harita üzerine yerleştirelim. Unutma, ggplot() çağrını ggmap() ile değiştiriyorsun ve orijinal ggplot() çağrısı base_layer() argümanına taşınıyor; sonra da her zamanki gibi çokgen katmanını ekliyorsun:
ggmap(corvallis_map_bw,
base_layer = ggplot(ward_sales,
aes(lon, lat))) +
geom_polygon(aes(group = group, fill = ward))
Şimdi konsolda dene!
Eyvah, bir şeyler doğru görünmüyor. 1, 3 ve 8 numaralı bölgeler tırtıklı ve hatalı görünüyor. Ne oldu? Bazı bölge sınırlarının bir kısmı harita sınırının dışında kalıyor. ggmap()'deki varsayılan ayarlar nedeniyle, haritanın dışında kalan veriler çizimden önce atılıyor; bu yüzden bazı çokgen sınırları düşüyor ve kalan noktalar birleştirildiğinde yanlış şekiller oluşuyor.
Merak etme, çözüm var: ggmap() bu davranışı kontrol etmek için bazı argümanlar sağlar. extent = "normal" ve maprange = FALSE argümanları, çizim sınırlarını tanımlamak için harita aralığı yerine veri aralığını kullanmaya zorlar.
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.
# Fix the polygon cropping
ggmap(corvallis_map_bw,
base_layer = ggplot(ward_sales, aes(lon, lat))) +
geom_polygon(aes(group = group, fill = ward))