2013-06-18 5 views
6

Ich habe die Karte unten gemacht durch eine Shape-Datei von www.gadm.org heruntergeladen subsetting:Entfernen Verbindungsleitungen in ggplot2 geom_polygon

load(url('http://gadm.org/data/rda/GBR_adm0.RData')) 
library(ggplot2) 
ukMapFort <- fortify(gadm) 
ukMapFortSub <- subset(ukMapFort, lat > 55.575 & lat < 55.739 & long > -1.929 & long < -1.7) 
ggplot() + geom_polygon(data=data.frame(ukMapFortSub), aes(long, lat, group=id), fill=NA, color="black") 

enter image description here

Wie kann ich die beiden roten Linien entfernen? Hinweis: Ich habe die Linien mit Photoshop rot eingefärbt. Diese Linien werden mit dem R-Code erzeugt, sind aber nicht mit dem R-Code rot gefärbt.

Antwort

9

Wenn Sie nur Grenzen zeichnen möchten, können Sie geom_path() und Spalte group für group= verwenden. Sie müssen in diesem Fall auch coord_map() hinzufügen, um das rechte Seitenverhältnis zwischen x- und y-Achse beizubehalten.

ggplot(ukMapFortSub,aes(long, lat, group=group))+ 
    geom_path(color="black")+coord_map() 

enter image description here

+0

Notiz der Plot ich hochgeladen habe, ist subtil mehr als deine 'gestaucht'. Warum ist meine Handlung mehr "zerquetscht" als deine? – luciano

+0

@luciano Meine Antwort wurde aktualisiert. –