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

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

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