Leyenda ráster en R: ¿cómo se colorean valores específicos?

27

Tengo un modelo de elevación trazado en R

r <- raster("example.dem")
plot(r, col = topo.colors(20))

Algunos de los valores están por debajo del nivel del mar (0), y me gustaría que se muestren en rojo. ¿Cómo puedo asignar rangos específicos a colores específicos en el gráfico ()?

    
pregunta Simbamangu 29.11.2011 - 06:15

1 respuesta

29

Aquí hay un ejemplo muy simple

library(raster)
data(volcano)
volcanoR <- raster(volcano)

#making colors below 100 red and above 180 blue in this example

breakpoints <- c(94,100,120,140,160,180,195)
colors <- c("red","white","white","white","white","blue")
plot(volcanoR,breaks=breakpoints,col=colors)

Solo tiene que pasar el gráfico un vector de puntos de interrupción y un vector de colores para que coincida con los puntos de interrupción. Echa un vistazo al paquete RColorbrewer para ver algunas rampas de color muy bonitas. También revise el paquete classInt para hacer los puntos de interrupción.

    
respondido por el Andy W 29.11.2011 - 14:15

Lea otras preguntas en las etiquetas