2012-10-01 91 views
8

我有一個由許多要繪製的多邊形(準確地說是30357)的郵政編碼。因此,當我看到的是我的邊界,而不是choropleth內部。如何讓spplot(點陣)不在多邊形周圍繪製邊框

因此,我想關閉繪製邊界,或者至少能夠使它們變得更薄,更薄。但是,在?spplot及其各種分支(面板函數,等級圖等)中挖空已經空了。

下面是一個例子一起工作(邊界沒有那麼突出的位置,但他們會得到一個bajillion多邊形):

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

spplot

+0

我已經將這個答案和choropleth着色的幾個其他例子合併到[this gis.SE question]中(http://gis.stackexchange.com/questions/36877/how-do-i-change-the-polygon-填充顏​​色和邊框顏色換spatialpolygons-OBJE/36878#36878)。 –

回答

13

它看起來像你只需要設置col="transparent" ,像這樣:

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

enter image description here

+4

'col = NA'會保存你的手指11按鍵:)另外,不要使用默認的調色板,或者你會在白色背景上有白色的多邊形... – Spacedman

+0

我假設'col'是內部,但當然它總是感覺它會是邊界。謝謝! –