Cores no R


Usar cores no R pode ser uma ferramenta poderosa, não só para gráficos mas também para mapas de todos tipos. A base do R traz consigo uma gama enorme de cores, algumas pode ser vistas aqui. Entretanto, as cores podem ser editadas manualmente de diferentes formas.

1) Editando cores tipo RGB manualmente:

A primeira maneira e mais básica é usar a função rgb(). Nela o usuário cria as cores conforme os valores de vermelho/verde/azul que compõem este padrão de cores. Para conhecer as cores e tons da escala RGB visite este site. Nele você pode procurar cores por nomes e ver quais as porcentagens de vermelho/verde/azul que ela utiliza. Vamos a um exemplo do usa da função rgb():

Primeiro criamos uma cor chamada Air Force blue (RAF) que tem como código RGB #5d8aa8 (veja aqui). As proporções de vermelho/verde/azul dela são 36.47%, 54.12% e 65.88% respectivamente.
Agora criamos a cor e em seguida a usamos para um plot qualquer:


> raf<-rgb(0.3647, 0.5412, 0.6588)
> plot(1, pch=19, cex=20, col=raf)



1) Criando paletas de cores manualmente:

Paletas de cores podem ser criadas com as funções colorRampPalette() e colorRamp(). Por exemplo:


>blues<-colorRampPalette(c("darkorchid4","purple","violet","blue",
           "lightblue","cadetblue2","cadetblue1","azure2","white"))

Agora usamos nossa nova paleta para colorir uma superfície topográfica, por exemplo.

> image(volcano, col=blues(100))

Uma maneira curiosa e elegante de criar paletas de cores é com o pacote wesanderson e a função wes_palette(). Nele existem paletas de cores inspiradas em grandes filmes. Vamos criar uma paleta do filme Grand Budapest Hotel:

> library(wesanderson) 
> budapest<-wes_palette(21, name="GrandBudapest1",type="continuous")
> image(volcano, col=budapest)
A lista de paletas de filmes é a seguinte:
BottleRocket1  
BottleRocket2  
Rushmore1
Royal1
Royal2
Zissou1
Darjeeling1
Darjeeling2
Chevalier1
FantasticFox1
Moonrise1
Moonrise2
Moonrise3
Cavalcanti1
GrandBudapest1
GrandBudapest2
IsleofDogs1
IsleofDogs2