2012-10-01 51 views
8

मेरे पास ज़िप कोड द्वारा एक टैली है जो साजिश के लिए बहुत सारे बहुभुज है (30,357 सटीक होना)। नतीजतन जब मैं pdfspplot सब कुछ देखता हूं जो सीमाओं को कोरोपोलथ अंदरूनी नहीं है।बहुभुज के आसपास सीमाएं खींचने के लिए स्पप्लॉट (जाली) कैसे प्राप्त करें

इसलिए, मैं सीमाओं को साजिश करना बंद करना चाहता हूं, या कम से कम उन्हें बहुत अधिक पतला बनाने में सक्षम होना चाहता हूं। हालांकि, ?spplot में चारों ओर खोदना और इसके विभिन्न ऑफशूट (पैनल फ़ंक्शन, लेवलप्लॉट इत्यादि) खाली हो गए हैं।

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 रंग के कुछ अन्य उदाहरणों को शामिल किया है [इस gis.SE प्रश्न] (http://gis.stackexchange.com/questions/36877/how-do-i-change-the-polygon- भरने के रंग और सीमा रंग-spatialpolygons-obje के लिए/36878 # 36878)। –

उत्तर

13

इसकी मदद से आप col="transparent" निर्धारित करने की आवश्यकता की तरह दिखता है:

यहाँ (सीमाओं यहाँ कि प्रमुख नहीं है लेकिन वे एक bajillion बहुभुज में दर्शाया जाएगा) के साथ काम करने के लिए एक उदाहरण है है, तो जैसे:

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

enter image description here

+4

'col = NA' आपकी उंगलियों को 11 कीस्ट्रोक बचाएगा :) इसके अलावा, डिफ़ॉल्ट रंग पैलेट का उपयोग न करें या आपके पास सफेद पृष्ठभूमि पर सफेद बहुभुज होंगे ... – Spacedman

+0

मुझे लगता है कि 'col' का रंग था इंटीरियर, लेकिन निश्चित रूप से यह पूरी भावना बनाता है कि यह सीमाएं होगी। धन्यवाद! –