当我使用ggplot2 :: ggplot()使用shapefile创建地图时,我遇到的问题是较小的特征被较大的特征重叠。请注意image of the Problem: ggplot overlays the small county by the bigger one。
请使用此shapefile作为输入数据。
load("~/Germany_Bremen_LowerSax_NUTS1.Rdata") # Please use input data mentioned above
library(ggplot2)
plot(shp.nuts.test) # normal plot with visible borders.
shp.f <- fortify(shp.nuts.test)
Map <- ggplot(shp.f, aes(long, lat, group = group, fill = id))+
geom_polygon()
Map
是否有可能在ggplot中更改shapefile的绘图顺序?
任何帮助表示赞赏!谢谢!
答案 0 :(得分:2)
有几种选择:
.product-photo-thumbs { margin:1em; font-family:arial, sans-serif; width:400px; overflow:auto; white-space:nowrap; li { font-size:2em; display:inline-block; margin-right:1em; width: 40px; height: 40px; border:2px solid #777; } }
我个人更喜欢选项2,因为它是一个巨大的痛苦重新排序因素,很容易导致意想不到的后果。此外,您可以在顶部处理更多图层。请注意,过滤器功能需要library(dplyr)
ggplot(shp.f, aes(long, lat, group = group, fill = id))+
geom_polygon()+
geom_polygon(aes(long,lat), data=filter(shp.f, group=='4.1'))
库(more on dplyr use)。