Kom igångKom igång gratis

Ett exempel med divergerande skala

Låt oss titta på ett annat dataset där standardfärgskalan inte är lämplig. Det här raster-lagret, migration, innehåller en uppskattning av det nettoanal personer som har flyttat in i varje cell mellan åren 1990 och 2000. Ett positivt tal indikerar nettoinvandring och ett negativt tal utvandring. Ta en titt:

tm_shape(migration) +
  tm_raster() +
  tm_legend(outside = TRUE, 
            outside.position = c("bottom"))

Standardfärgskalan ser inte särskilt informativ ut, men tmap gör faktiskt något ganska smart: paketet väljer automatiskt en divergerande färgskala. En divergerande skala är lämplig här eftersom stora folkrörelser innebär antingen stora positiva tal eller stora (till beloppet) negativa tal. Noll – det vill säga ingen nettomigration – är en naturlig mittpunkt.

tmap väljer en divergerande skala när den mappade variabeln innehåller både positiva och negativa värden, och sätter noll som mittpunkt. Det är dock inte alltid det rätta tillvägagångssättet. Tänk dig att du kartlägger relativa förändringar i procent – då kan 100 % vara den mest intuitiva mittpunkten. Om du behöver något annat är det bästa att skapa en divergerande palett (med ett udda antal steg, så att det finns en mittenfärg) och ange brytpunkterna själv.

Låt oss se om du kan skapa en mer informativ karta genom att lägga till en divergerande skala på egen hand.

(Datakälla: de Sherbinin, A., M. Levy, S. Adamo, K. MacManus, G. Yetman, V. Mara, L. Razafindrazay, B. Goodrich, T. Srebotnjak, C. Aichele, and L. Pistolesi. 2015. Global Estimated Net Migration Grids by Decade: 1970-2000. Palisades, NY: NASA Socioeconomic Data and Applications Center (SEDAC). http://dx.doi.org/10.7927/H4319SVC Accessed 27 Sep 2016)

Den här övningen är en del av kursen

Visualisering av geospatial data i R

Visa kurs

Övningsinstruktioner

  • Skriv ut migration för att bekräfta att det är ett RasterLayer-objekt och granska spannet för migrationsvärdena.
  • Skapa en divergerande palett med namnet red_gray bestående av 7 färger från paletten "RdGy" i RColorBrewer.
  • Använd den divergerande färguppsättningen red_gray som palett i din plot. Dina färger används nu, men brytpunkterna är inte informativa.
  • Lägg till fasta brytpunkter för färgskalan: c(-5e6, -5e3, -5e2, -5e1, 5e1, 5e2, 5e3, 5e6)

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# Print migration


# Diverging "RdGy" palette
red_gray <- brewer.pal()

# Use red_gray as the palette 
tm_shape(migration) +
  tm_raster() +
  tm_legend(outside = TRUE, outside.position = c("bottom"))

# Add fixed breaks 
tm_shape(migration) +
  tm_raster() +
  tm_legend(outside = TRUE, outside.position = c("bottom"))
Redigera och kör kod