SpatialPolygons 객체의 다각형 채우기 색상과 테두리 색상을 어떻게 변경합니까?


25

플롯하려는 SpatialPolygons 또는 SpatialPolygonsDataFrames가 있습니다. R의 3 가지 플로팅 시스템 (기본 그래픽, 격자 그래픽 및 ggplot2)을 사용하여 색상을 어떻게 변경합니까?

데이터 예 :

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")

테스트 맵

답변:


33

기본 그래픽 ( plot)

기본 그래픽의 col=경우 채우기를 border=설정하고 테두리 색상을 설정합니다.

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

choropleth 맵을 원할 경우 col=각 다각형의 데이터 값마다 하나씩 색 벡터로 설정하십시오 .

기본 그래픽

격자 그래픽 ( spplot)

기본 그래픽과 달리 col=격자 그래픽 옵션은 테두리 색상을 제어합니다. 테두리가없는 경우 또는을 설정하십시오col=NAcol="transparent" .

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

국경이 없다

다각형 채우기 위해 설정 col.regions표준 R 색 구성표 (에 gray, rainbow.colors, topo.colors, 등) :

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

col.regions

ggplot2

ggplot2의 경우와 마찬가지로 레벨을 지정하고 색상 구성표를 선택합니다. 그러나 전체 플롯의 구성표를 재 지정할 수 있습니다. 어느 시점에 따라야 할 세부 사항.


좋은 질문 / 답변. 배경색 설정에 대한 정보를 추가하고 싶을 수도 있습니다. 에서 배경색을 설정하려면을 spplot사용하십시오 par.settings = list(panel.background=list(col="lightblue")).
nograpes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.