Paleta personalizada no tmap
Diferente do ggplot2, em que definir uma escala de cores personalizada acontece em uma chamada scale_, as cores nas camadas do tmap são especificadas na própria camada onde são mapeadas. Por exemplo, veja um gráfico da variável age_18_24 de prop_by_age:
tm_shape(prop_by_age) +
tm_raster(col = "age_18_24")
Como a cor é mapeada na chamada tm_raster(), a especificação da paleta também ocorre nessa chamada. Basta informar um vetor de cores no argumento palette. Esse é mais um motivo para valer a pena aprender maneiras de gerar um vetor de cores. Embora diferentes pacotes possam ter atalhos bem distintos para especificar paletas a partir de pacotes de cores, eles geralmente terão uma forma de passar um vetor de cores.
Vamos usar algumas paletas do último exercício com este gráfico.
Este exercício faz parte do curso
Visualizando dados geoespaciais em R
Instruções do exercício
- No primeiro gráfico, use a paleta
blupsem vez da padrão. - No segundo gráfico, use a paleta
virem vez da padrão. - No terceiro gráfico, use a paleta
rev(mag)em vez da padrão.rev()apenas inverte a ordem de um vetor, então usa as mesmas cores, mas na ordem oposta.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Generate palettes from last time
library(RColorBrewer)
blups <- brewer.pal(9, "BuPu")
library(viridisLite)
vir <- viridis(9)
mag <- magma(9)
# Use the blups palette
tm_shape(prop_by_age) +
tm_raster("age_18_24") +
tm_legend(position = c("right", "bottom"))
# Use the vir palette
tm_shape(prop_by_age) +
tm_raster("age_18_24") +
tm_legend(position = c("right", "bottom"))
# Use the mag palette but reverse the order
tm_shape(prop_by_age) +
tm_raster("age_18_24") +
tm_legend(position = c("right", "bottom"))