强化在adm0 SpatialPolygonsDataFrame上表现奇怪

时间:2014-11-03 07:05:16

标签: r plot ggplot2

我正在尝试在ggplot中做一些情节,我比R的内置绘图功能更舒服。但是,我正在使用其中一个文件(包含肯尼亚地图的SpatialPolygonsDataFrame),当我尝试在SPDF上调用fortify将其转换为data.frame时,绘制结果会在特别锯齿状的区域中产生奇怪的行为边境,而情节设法工作正常。任何人都有关于发生了什么的想法?

library(sp)
library(ggplot2)

riso <- "KEN"
query <- paste0("http://biogeo.ucdavis.edu/data/gadm2/R/", riso, "_adm0.RData")
destination <- "myfile.RData"
download.file(query, destination)
load(destination)
plot(gadm)

map <- fortify(gadm)
g <- ggplot() + geom_path(data = map, aes(x = long, y = lat))
g

Kenya Map using plot

Kenya Map using ggplot

1 个答案:

答案 0 :(得分:1)

只需将group = group添加到aes()映射中即可。希望我能解释为什么这样有效。

g <- ggplot() + geom_path(data = map, aes(x = long, y = lat, group = group))
g