¿Qué función puedo usar para emular la paleta de colores predeterminada de ggplot2 para una cantidad de colores deseada. Por ejemplo, una entrada de 3 produciría un vector carácter de colores HEX con estos colores: tonos Emular la paleta de colores predeterminada de ggplot2
Respuesta
Se acaba igualmente espaciados alrededor de la rueda de color, a partir de 15:
gg_color_hue <- function(n) {
hues = seq(15, 375, length = n + 1)
hcl(h = hues, l = 65, c = 100)[1:n]
}
Por ejemplo:
n = 4
cols = gg_color_hue(n)
dev.new(width = 4, height = 4)
plot(1:n, pch = 16, cex = 2, col = cols)
en la página 106 del libro ggplot2 por Hadley Wickham:
El esquema de color predeterminado, scale_colour_hue recoge los tonos uniformemente espaciados alrededor de la rueda de color hcl.
Con un poco de ingeniería inversa se puede construir esta función:
ggplotColours <- function(n = 6, h = c(0, 360) + 15){
if ((diff(h) %% 360) < 1) h[2] <- h[2] - 360/n
hcl(h = (seq(h[1], h[2], length = n)), c = 100, l = 65)
}
La demostración de esto en barplot:
y <- 1:3
barplot(y, col = ggplotColours(n = 3))
Es incluso más simple que esto. Puede evitar la primera línea de álgebra ya que, aunque no está en la ayuda, 'hcl' recicla valores> 360. –
Incluso puede usar' scales ::: show_col (ggplotColours (n = 3)) 'para mostrar el color y valores –
Estas respuestas son todos muy buenos, pero Quería compartir otra cosa que descubrí en stackoverflow que es realmente bastante útil, aquí está t él direct link
Básicamente, @DidzisElferts muestra cómo puedes obtener todos los colores, coordenadas, etc. que usa ggplot para construir un diagrama que creaste. ¡Muy agradable!
p <- ggplot(mpg,aes(x=class,fill=class)) + geom_bar()
ggplot_build(p)$data
[[1]]
fill y count x ndensity ncount density PANEL group ymin ymax xmin xmax
1 #F8766D 5 5 1 1 1 1.111111 1 1 0 5 0.55 1.45
2 #C49A00 47 47 2 1 1 1.111111 1 2 0 47 1.55 2.45
3 #53B400 41 41 3 1 1 1.111111 1 3 0 41 2.55 3.45
4 #00C094 11 11 4 1 1 1.111111 1 4 0 11 3.55 4.45
5 #00B6EB 33 33 5 1 1 1.111111 1 5 0 33 4.55 5.45
6 #A58AFF 35 35 6 1 1 1.111111 1 6 0 35 5.55 6.45
7 #FB61D7 62 62 7 1 1 1.111111 1 7 0 62 6.55 7.45
Por extraño que parezca, los colores (en la segunda imagen al menos) no coinciden con sus códigos RGB. Sin embargo, mirando un gráfico que hice localmente, estos códigos RGB * son * correctos. – Sparhawk
tal vez es una cosa de navegador? –
Sí, muy extraño.En Firefox, el verde es # 15ba3e, en Chromium es # 00b83a, y después de descargar la imagen y verlo 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. PHP GD colores de la paleta
- 2. Compartir una paleta de colores en xcode
- 3. crear una paleta de colores más continua en R, ggplot2, enrejado, o latticeExtra
- 4. cambiar la paleta de colores por defecto en ggplot
- 5. Cómo reducir la paleta de colores con PIL
- 6. Generar paleta de colores a partir de una imagen
- 7. Uso de una paleta de colores predefinida en ggplot
- 8. Crear una paleta de colores personalizada en I
- 9. Buscar imágenes con una paleta de colores similar con Python
- 10. Algoritmo para la cuantización del color/paleta de colores de la imagen reducida en JavaScript?
- 11. xCode 4.3 cómo acceder mediante programación a los colores de la paleta del generador de interfaz?
- 12. ggplot2: escala de colores por separado por cada faceta
- 13. Dos escalas de colores para geom_line en ggplot2
- 14. mapa de calor ggplot2 con colores para valores a rangos
- 15. ¿Existe una biblioteca js que pueda generar una paleta de colores a partir de una imagen?
- 16. Reducción de la paleta de imagen
- 17. Componente de paleta de herramientas
- 18. ¿Cómo agregar textura para rellenar colores en ggplot2?
- 19. Cómo rellenar manualmente los colores en un histograma ggplot2
- 20. Cómo emular la pereza
- 21. PNG - ¿Es posible reducir la paleta usando Java 2D?
- 22. Cómo emular diferentes colores git log de --decorate por tipo rama
- 23. ¿Dónde está setVisible en la paleta Netbeans?
- 24. Generación de paletas de colores de espectro
- 25. ggplot2 orden inverso de scale_brewer
- 26. Cómo crear archivos de paleta OSX .clr?
- 27. ggplot: ¿Paletas de colores recomendadas también se distinguen para la impresión en blanco y negro?
- 28. ¿Cómo puedo consultar la paleta de componentes Delphi?
- 29. Transformar escala de colores, pero mantener un buen leyenda con ggplot2
- 30. C# buscando colores similares
vistazo al paquete escalas – hadley
dulce! brewer_pal será realmente útil – SFun28
¡Sí! Guardo una impresión de 'display.brewer.all()' en mi escritorio. Creo que me gusta Set1, lo mejor para los factores. –