ggplot fortify忽略空间数据的顺序

时间:2015-12-17 20:21:39

标签: r ggplot2 sp

我在使用ggplot的强化方面遇到了一些麻烦。使用Open Streetmap shapefile时,fortify会丢失某些行的顺序。文件中的顺序必须正确为qgis,而sp包对图表没有任何问题。

这是一个德国城镇道路的例子。

QGIS:

qgis image

sp

看起来不错

sp image

但是在使用强化后, ggplot 存在一些问题,例如高速公路的进入/退出:

ggplot image

以下是该高速公路部分的一个小例子

data is here

library(ggplot)
library(sp)

plot(sample_shape)
ggplot(data = fortify(sample_shape), aes(x = long, y = lat, group = group), size = 0.05) + geom_line() + theme_bw()

同样, sp 看起来不错, ggplot 不会: sp sample ggplot sample

非常感谢任何帮助或提示!

1 个答案:

答案 0 :(得分:3)

ggplot()中,您应该使用geom_path()代替geom_point()

library(ggplot2)
library(sp)
load("sample_shape.RData")
ggplot(data = fortify(sample_shape),
       aes(x = long, y = lat, group = group), size = 0.05) +
       geom_path() + theme_bw()

enter image description here