R - ggplot shapefile由较大的特征重叠的小特征

时间:2015-10-20 15:21:43

标签: r ggplot2 spatial shapefile

当我使用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的绘图顺序?

任何帮助表示赞赏!谢谢!

1 个答案:

答案 0 :(得分:2)

有几种选择:

  1. 重新排序因子,以便较低级别位于较高级别之上。
  2. 在图上添加隐藏组的另一层(如下所示)
  3. .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;
      }
    }
    

    enter image description here

    我个人更喜欢选项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)。