¿Qué función puedo usar para emular la paleta de colores predeterminada de ggplot2 para un número deseado de colores? Por ejemplo, una entrada de 3 produciría un vector de caracteres de colores HEX con estos colores:
+1 Me gusta tu solución agradable y simple, aunque todavía estoy tratando de entender por qué tienes length=n+1en el seq, mientras que yo tengolength=n
Por extraño que parezca, los colores (al menos en la segunda imagen) no coinciden con sus códigos RGB. Sin embargo, mirando un gráfico que hice localmente, estos códigos RGB son correctos.
Sparhawk
1
tal vez es una cosa del navegador?
Climbs_lika_Spyder
1
Si, muy raro. En Firefox, el verde es # 15ba3e, en Chromium es # 00b83a, y después de descargar la imagen y verla en un programa de imagen dedicado (Gwenview) es # 00b839. Solo Konqueror lo muestra correctamente como # 00ba38. ¡Entonces solo uno tiene razón, y ninguno es consistente!
Sparhawk
1
¿Hay alguna forma de obtener el nombre del color, por ejemplo, 'rojo2', 'azul3 "? El código de color, por ejemplo, # 00b83a, es difícil de usar intuitivamente.
Sibo Jiang
2
Para facilitar la copia y el pegado, los valores hexadecimales son: # f8766d - Rojo # 00ba38 - Verde # 83b0fc - Azul
Pluke
63
Todas estas respuestas son muy buenas, pero quería compartir otra cosa que descubrí en stackoverflow que es realmente bastante útil, aquí está el enlace directo
Básicamente, @DidzisElferts muestra cómo puedes obtener todos los colores, coordenadas, etc. que ggplot usa para construir un diagrama que creaste. ¡Muy agradable!
display.brewer.all()
en mi escritorio. Creo que me gusta Set1 lo mejor para los factores.Respuestas:
Tiene tonos igualmente espaciados alrededor de la rueda de colores, a partir de 15:
Por ejemplo:
fuente
length=n+1
en elseq
, mientras que yo tengolength=n
Este es el resultado de
fuente
Todas estas respuestas son muy buenas, pero quería compartir otra cosa que descubrí en stackoverflow que es realmente bastante útil, aquí está el enlace directo
Básicamente, @DidzisElferts muestra cómo puedes obtener todos los colores, coordenadas, etc. que ggplot usa para construir un diagrama que creaste. ¡Muy agradable!
fuente
De la página 106 del libro ggplot2 de Hadley Wickham:
Con un poco de ingeniería inversa, puede construir esta función:
Demostrando esto en el diagrama de barras:
fuente
hcl
recicla valores> 360.scales:::show_col(ggplotColours(n=3))
para mostrar el color y los valores