2013-06-18 9 views
6

zrobiłem poniżej mapę przez podzbiorów do shapefile pobranego z www.gadm.org:Usunąć linie połączeniowe w 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

Jak mogę usunąć dwie czerwone linie? Uwaga: Kolorowanie linii było czerwone za pomocą programu Photoshop - linie te są tworzone przez kod R, ale nie są oznaczone kolorem czerwonym za pomocą kodu R.

Odpowiedz

9

Jeśli chcesz wykreślić tylko obramowania, możesz użyć geom_path() i kolumny group dla group=. W tym przypadku musisz również dodać coord_map(), aby zachować prawidłowy współczynnik proporcji między osiami x i y.

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

enter image description here

+0

uwaga fabuła mam upload jest subtelnie bardziej „zgniecione” niż twoje. Dlaczego moja fabuła jest bardziej "zmiażdżona" niż twoja? – luciano

+0

@luciano Zaktualizowano moją odpowiedź. –