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
Övningsinstruktioner
- Skriv ut
migrationför att bekräfta att det är ettRasterLayer-objekt och granska spannet för migrationsvärdena. - Skapa en divergerande palett med namnet
red_graybestående av 7 färger från paletten"RdGy"iRColorBrewer. - Använd den divergerande färguppsättningen
red_graysom 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"))