A menudo trabajo con ggplot2
eso hace que los degradados sean agradables ( haga clic aquí para ver un ejemplo ). Tengo la necesidad de trabajar en la base y creo que también scales
se puede usar allí para crear degradados de color, pero estoy muy equivocado sobre cómo. El objetivo básico es generar una paleta de n colores que va desde el color x al color y. Sin embargo, la solución debe funcionar en base. Este fue un punto de partida, pero no hay lugar para ingresar una n.
scale_colour_gradientn(colours=c("red", "blue"))
Soy muy consciente de:
brewer.pal(8, "Spectral")
de RColorBrewer
. Estoy buscando más un enfoque similar a cómo ggplot2
maneja los degradados que dice que tengo estos dos colores y quiero 15 colores en el camino. ¿Cómo puedo hacer eso?
base
específicamente, pero encuentrocolourvalues
( también en CRAN ) particularmente conveniente para mapear valores a un gradiente. También es bastante ligero (depende deRcpp
).Respuestas:
colorRampPalette
podría ser tu amigo aquí:Y solo para demostrar que funciona:
fuente
brewer.pal(8, "Spectral")
, puede dar el vector de colores resultantecolorRampPalette
para generar más colores a lo largo de esa rampa. Por ejemplo:colorRampPalette(brewer.pal(8, "Spectral"))
.Solo para ampliar la respuesta anterior, se
colorRampPalette
pueden manejar más de dos colores.Por lo tanto, para un aspecto más amplio del tipo "mapa de calor", puede ...
La imagen resultante:
fuente
Intente lo siguiente:
fuente
La respuesta anterior es útil, pero en los gráficos es difícil distinguir entre gradientes de negro más oscuros. Una alternativa que encontré es usar degradados de colores grises de la siguiente manera
Más información sobre la escala de grises aquí.
Adicional
Cuando usé el código anterior para diferentes colores como azul y negro, los degradados no eran tan claros.
heat.colors()
parece más útil.Este documento tiene información y opciones más detalladas. pdf
fuente