library(tmap)
library(viridis)
library(RColorBrewer)
7 Mapa básico do mundo com as fronteiras dos países
Vamos carregar os pacotes necessários:
data(World)
tm_shape(World) +
tm_borders() +
tm_layout(main.title = "Mapa do Mundo",
main.title.position = "center")
7.1 Paletas
• rainbow: Uma paleta com cores do arco-íris.
<- rainbow(8)
cores_rainbow
tm_shape(World) +
tm_polygons("pop_est", palette = cores_rainbow, title = "População Estimada") +
tm_layout(main.title = "Mapa do Mundo por População Estimada",
main.title.position = "center",
legend.position = c("left", "bottom"))
• terrain.colors: Uma paleta de cores inspirada em terreno.
<- terrain.colors(8)
cores_terrain
tm_shape(World) +
tm_polygons("pop_est", palette = cores_terrain, title = "População Estimada") +
tm_layout(main.title = "Mapa do Mundo por População Estimada",
main.title.position = "center",
legend.position = c("left", "bottom"))
• topo.colors: Uma paleta de cores que representa topografia.
<- topo.colors(8)
cores_topo
tm_shape(World) +
tm_polygons("pop_est", palette = cores_topo, title = "População Estimada") +
tm_layout(main.title = "Mapa do Mundo por População Estimada",
main.title.position = "center",
legend.position = c("left", "bottom"))
• Pacote viridis: fornece paletas mais fáceis de ler para pessoas com daltonismo e imprimam bem em escala de cinza.
<- viridis(8)
cores
tm_shape(World) +
tm_polygons("area", palette = cores, title = "Área (km2)") +
tm_layout(main.title = "Mapa do Mundo por Área",
main.title.position = "center",
legend.position = c("left", "bottom"))
• Pacote RColorBrewer: fornece um conjunto diversificado de paletas de cores.
Paletas sequenciais:
Paletas qualitativas:
Paletas divergentes:
<- brewer.pal(7, "Set3")
cores_rcolorbrewer
tm_shape(World) +
tm_polygons("area", palette = cores_rcolorbrewer, title = "Área (km2)") +
tm_layout(main.title = "Mapa do Mundo por Área",
main.title.position = "center",
legend.position = c("left", "bottom"))
<- brewer.pal(7, "Dark2")
cores_rcolorbrewer
tm_shape(World) +
tm_polygons("area", palette = cores_rcolorbrewer, title = "Área (km2)") +
tm_layout(main.title = "Mapa do Mundo por Área",
main.title.position = "center",
legend.position = c("left", "bottom"))
<- brewer.pal(7, "Spectral")
cores_rcolorbrewer
tm_shape(World) +
tm_polygons("life_exp", palette = cores_rcolorbrewer, title = "Expectativa de Vida") +
tm_layout(main.title = "Mapa do Mundo por Expectativa de Vida",
main.title.position = "center",
legend.position = c("left", "bottom"))
<- brewer.pal(7, "BrBG")
cores_rcolorbrewer
tm_shape(World) +
tm_polygons("life_exp", palette = cores_rcolorbrewer, title = "Expectativa de Vida") +
tm_layout(main.title = "Mapa do Mundo por Expectativa de Vida",
main.title.position = "center",
legend.position = c("left", "bottom"))
<- brewer.pal(7, "Set1")
cores_rcolorbrewer
tm_shape(World) +
tm_polygons("life_exp", palette = cores_rcolorbrewer, title = "Expectativa de Vida") +
tm_layout(main.title = "Mapa do Mundo por Expectativa de Vida",
main.title.position = "center",
legend.position = c("left", "bottom"))
• Greens: Escala de verde.
tm_shape(World) +
tm_polygons("pop_est_dens",
palette = "Greens",
title = "População (km2)",
breaks = c(0, 10, 50, 100, 200, 500, 1000, 5000, 10000),
labels = c("0-10", "10-50", "50-100", "100-200", "200-500", "500-1000", "1000-5000", "5000-10000", ">10000")) +
tm_layout(main.title = "Mapa do Mundo por Densidade Populacional",
main.title.position = "center",
legend.position = c("left", "bottom"))
• Blues: Escala de azul.
tm_shape(World) +
tm_polygons("pop_est_dens",
palette = "Blues",
title = "População (km2)",
breaks = c(0, 10, 50, 100, 200, 500, 1000, 5000, 10000),
labels = c("0-10", "10-50", "50-100", "100-200", "200-500", "500-1000", "1000-5000", "5000-10000", ">10000")) +
tm_layout(main.title = "Mapa do Mundo por Densidade Populacional",
main.title.position = "center",
legend.position = c("left", "bottom"))
• Reds: Escala de vermelho.
tm_shape(World) +
tm_polygons("pop_est_dens",
palette = "Reds",
title = "População (km2)",
breaks = c(0, 10, 50, 100, 200, 500, 1000, 5000, 10000),
labels = c("0-10", "10-50", "50-100", "100-200", "200-500", "500-1000", "1000-5000", "5000-10000", ">10000")) +
tm_layout(main.title = "Mapa do Mundo por Densidade Populacional",
main.title.position = "center",
legend.position = c("left", "bottom"))