Grönland neden bu kadar büyük görünüyor?
Grafiğe biraz daha yakından bak. Grönland, aslında bitişik ABD'nin yaklaşık üçte biri büyüklüğünde olmasına rağmen neden ondan daha büyük görünüyor?
Bir grafiğin x ve y eksenlerinde boylam ve enlem konumlarını çizdiğinde, dünyanın neresinde olursan ol 1 derece boylamı aynı uzunlukta kabul etmiş olursun. Ancak dünya kabaca küresel olduğu için, 1 derece boylamın ifade ettiği mesafe bulunduğun enleme bağlıdır; ekvatorda 111 km iken kutuplarda 0 km’ye kadar düşer.
Küre üzerindeki konumları alıp iki boyutlu bir düzleme çizme biçimine izdüşüm (projection) denir. Burada kullandığın varsayılan izdüşüm (diğer adıyla Equirectangular projection) kutuplara yakın bölgelerin enini çarpıtır. Her izdüşüm bir miktar çarpıtma içerir (sonuçta küre düzlem değildir!), ama farklı izdüşümler farklı özellikleri korumaya çalışır (ör. alanlar, açılar veya mesafeler).
tmap içinde, tm_shape() fonksiyonu grafikteki izdüşümü değiştirmeni sağlayan bir projection argümanı alır.
(Not: Bir ggplot2 grafiğinin izdüşümünü değiştirmek için coord_map() kullanılır. Daha fazla bilgi için ?coord_map() yaz.)
Bu egzersiz
R ile Coğrafi Verileri Görselleştirme
kursunun bir parçasıdırEgzersiz talimatları
İzdüşümler arasındaki farkları görmene yardımcı olmak için, grafiğe eş aralıklı boylam ve enlem çizgileri ekleyen bir tm_grid() katmanı ekledik.
tm_shape() çağrının içinde:
- Alanı korumak için tasarlanmış bir Hobo–Dyer izdüşümü dene (
projection = "hd"). - İkinci bir grafikte, yerel açıları ve alanı koruma arasında uzlaşma sağlayan bir Robinson izdüşümü dene (
projection = "robin"). - Eğlence olsun diye, önceki grafiği tekrarla ama haritanın görünümünün tüm yönlerini
tmapile nasıl kontrol edebileceğini görmek içintm_style("classic")ekle.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
library(sp)
library(tmap)
# Switch to a Hobo–Dyer projection
tm_shape(countries_spdf) +
tm_grid(n.x = 11, n.y = 11) +
tm_fill(col = "population", style = "quantile") +
tm_borders(col = "burlywood4")
# Switch to a Robinson projection
tm_shape(countries_spdf) +
tm_grid(n.x = 11, n.y = 11) +
tm_fill(col = "population", style = "quantile") +
tm_borders(col = "burlywood4")
# Add tm_style("classic") to your plot