¿Cómo cambio el color de relleno del polígono y el color del borde para los objetos SpatialPolygons?

22

Tengo SpatialPolygons o SpatialPolygonsDataFrames que me gustaría trazar. ¿Cómo puedo cambiar el color utilizando los tres sistemas de trazado en R (gráficos base, gráficos de celosía y ggplot2)?

Datos de ejemplo:

library(sp)
Srs1 = Polygons(list(Polygon(cbind(c(2,4,4,1,2),c(2,3,5,4,2)))), "s1")
Srs2 = Polygons(list(Polygon(cbind(c(5,4,2,5),c(2,3,2,2)))), "s2")

SpDF <- SpatialPolygonsDataFrame( SpatialPolygons(list(Srs1,Srs2)), 
            data.frame( z=1:2, row.names=c("s1","s2") ) )
spplot(SpDF, zcol="z")

    
pregunta Ari B. Friedman 16.10.2012 - 20:37

1 respuesta

27

Gráficos base ( plot )

Para los gráficos base, col= establece el relleno y border= establece el color del borde.

plot(SpDF, col="red",border="green")

Si quieres un mapa de coropletas, establece col= en un vector de colores, uno para el valor de datos de cada polígono.

Gráficosdecelosía(spplot)

Adiferenciadelosgráficosbase,laopcióncol=paragráficosdecelosíacontrolaelcolordelborde.Paraningúnborde, establezca col=NA o col="transparent" .

spplot(SpDF, zcol="z", col=NA)

Paraelrellenodelpolígono,establezcacol.regionsenunesquemadecolorRestándar(gray,rainbow.colors,topo.colors,etc.):

spplot(SpDF,zcol="z", col.regions=gray(seq(0,1,.01)))

ggplot2

Como es habitual en ggplot2, especifica los niveles y selecciona el esquema de color. Sin embargo, puede anular el esquema para toda la trama. Detalles a seguir en algún momento.

    
respondido por el Ari B. Friedman 16.10.2012 - 20:37

Lea otras preguntas en las etiquetas