2012-10-01 11 views
8

Mam tally za kod pocztowy, który jest dużo poligonów do wykreślenia (30.357, aby być precyzyjnym). W konsekwencji, gdy widzę tylko granice, a nie wnętrza kartoflów.Jak uzyskać spplot (kratownicę), aby nie rysować obramowań wokół wielokątów?

Dlatego chciałbym wyłączyć układanie granic, a przynajmniej być w stanie zrobić je dużo, dużo cieńsze. Jednak kopanie w ?spplot i jego różnych odgałęzieniach (funkcja panelu, levelplot, itp.) Pojawiły się puste.

Oto przykład do pracy z (granice nie są tak widoczne tutaj, ale oni otrzymać wielokątów 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

Włączyłem tę odpowiedź i kilka innych przykładów kolorowania w choropletach w [to pytanie gis.SE] (http://gis.stackexchange.com/questions/36877/how-do-i-change-the-polygon- kolor wypełnienia-koloru-i-granicy-dla-przestrzennej-obje/36878 # 36878). –

Odpowiedz

13

To wygląda po prostu trzeba ustawić col="transparent" , tak jak poniżej:

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

enter image description here

+4

'col = NA' uratuje twoje palce 11 naciśnięć klawiszy :) Nie używaj domyślnej palety kolorów lub będziesz miał białe wielokąty na białym tle ... – Spacedman

+0

Przyjęłam, że' col' jest kolorem wnętrze, ale oczywiście w sensie całkowitym to granice. Dzięki! –

Powiązane problemy