8.6 Paleta de cores

O ggplot possui diversas opções para modificar a paleta de cores dos gráficos plotados.

Variáveis contínuas

Gradiente de cores:

A função scale_fill_gradient() cria um preenchimento contínuo de uma cor para outra (por exemplo, de azul para vermelho):

dados%>%ggplot(aes(estado_civil2, idadeQ, fill= valor_emprestimo)) + 
  geom_tile()+
scale_fill_gradient(low = "blue", high = "red")

Se você quiser um preenchimento contínuo com várias cores, use scale_fill_gradientn() com um vetor de cores. Primeiramente criamos um objeto com a paleta de cores:

paleta1=c("#DCD6F7","#A6B1E1","#B4869F","#985F6F","#4E4C67")

Em seguida, utilize o scale_fill_gradientn()

dados%>%ggplot(aes(estado_civil2, idadeQ, fill= valor_emprestimo)) + 
  geom_tile()+
scale_fill_gradientn(colors = paleta1)

Variáveis discretas

A função scale_fill_brewer() permite determinar as cores de variáveis discretas através do comando palette. Uma lista com as paletas integradas no R pode ser encontrada em: https://r-graph-gallery.com/38-rcolorbrewers-palettes.html

dados%>%ggplot(aes(x=estado_civil2, fill = idadeQ)) + 
  geom_bar(position="fill")+
  scale_fill_brewer(palette = "Set1")

Já a função scale_fill_manual() permite definir a própria paleta de cores. O site https://coolors.co fornece diversas paletas para inspiração.

Primeiramente, criamos o objeto com as cores da paleta

paleta2=c("#ABE188","#F7EF99","#F1BB87")

Em seguida, na função scale_fill_manual, indicamos que os valores (values) devem corresponder à paleta criada.

dados%>%ggplot(aes(x=estado_civil2, fill = idadeQ)) + 
  geom_bar(position="fill")+
  scale_fill_manual(values = paleta2)