ComeçarComece de graça

Adicionando uma paleta contínua personalizada a gráficos do ggplot2

A forma mais versátil de adicionar uma escala contínua personalizada a gráficos do ggplot2 é com scale_color_gradientn() ou scale_fill_gradientn(). Como saber qual usar? Combine a função com a estética que você mapeou. Por exemplo, no seu gráfico de preço de casa previsto do Capítulo 1, você mapeou fill para o preço, então precisaria usar scale_fill_gradientn().

Essas duas funções recebem o argumento colors, ao qual você passa um vetor de cores que define sua paleta. É aqui que entra a versatilidade. Você pode gerar sua paleta da forma que preferir: automaticamente, usando algo como RColorBrewer ou viridisLite, ou manualmente, especificando cores por nome ou por código hex.

As funções scale___gradientn() cuidam de como essas cores são mapeadas para os valores da sua variável, embora exista controle adicional pelo argumento values.

Vamos testar algumas escalas de cores alternativas para o seu heatmap de preço de casa previsto do Capítulo 1 (removemos o fundo do mapa para reduzir o tempo de computação, assim você vê seus gráficos mais rapidamente).

Este exercício faz parte do curso

Visualizando dados geoespaciais em R

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

library(RColorBrewer)
# 9 steps on the RColorBrewer "BuPu" palette: blups


# Add scale_fill_gradientn() with the blups palette
ggplot(preds) +
  geom_tile(aes(lon, lat, fill = predicted_price), alpha = 0.8) 
Editar e executar o código