Que função posso usar para emular a paleta de cores padrão do ggplot2 para um número desejado de cores. Por exemplo, uma entrada 3 produziria um vetor de caracteres de cores HEX com estas cores:
Por incrível que pareça, as cores (pelo menos na segunda foto) não correspondem aos códigos RGB. No entanto, olhando para um gráfico que criei localmente, esses códigos RGB estão corretos.
Sparhawk
1
talvez seja uma coisa de navegador?
Climbs_lika_Spyder
1
Sim, muito estranho. No Firefox, o verde é # 15ba3e, no Chromium, é # 00b83a e, depois de baixar a imagem e visualizar em um programa de imagem dedicado (Gwenview), é # 00b839. Somente o Konqueror mostra corretamente como # 00ba38. Portanto, apenas um está certo e nenhum é consistente!
Sparhawk 29/01
1
? Existe alguma maneira de obter o nome da cor, por exemplo, 'red2', 'blue3" O código de cor, por exemplo # 00b83a, é difícil de usar de forma intuitiva.
Sibo Jiang
2
Para facilitar a cópia e colar, os valores hexadecimais são: # f8766d - Vermelho # 00ba38 - Verde # 83b0fc - Azul
pluke
62
Essas respostas são todas muito boas, mas eu queria compartilhar outra coisa que descobri no stackoverflow que é realmente bastante útil, aqui está o link direto
Basicamente, o @DidzisElferts mostra como você pode obter todas as cores, coordenadas etc. que o ggplot usa para criar um gráfico que você criou. Muito agradável!
display.brewer.all()
na minha mesa. Eu acho que gosto do Set1 o melhor por fatores.Respostas:
São apenas tons igualmente espaçados ao redor da roda de cores, a partir de 15:
Por exemplo:
fonte
length=n+1
oseq
, enquanto eu tenho.length=n
Este é o resultado de
fonte
Essas respostas são todas muito boas, mas eu queria compartilhar outra coisa que descobri no stackoverflow que é realmente bastante útil, aqui está o link direto
Basicamente, o @DidzisElferts mostra como você pode obter todas as cores, coordenadas etc. que o ggplot usa para criar um gráfico que você criou. Muito agradável!
fonte
Na página 106 do livro ggplot2 de Hadley Wickham:
Com um pouco de engenharia reversa, você pode construir esta função:
Demonstrando isso no gráfico de barras:
fonte
hcl
recicla valores> 360scales:::show_col(ggplotColours(n=3))
para exibir a cor e os valores