R-ggplot形状文件小特征与大特征重叠

R-ggplot形状文件小特征与大特征重叠,r,ggplot2,spatial,shapefile,R,Ggplot2,Spatial,Shapefile,当我使用ggplot2::ggplot()使用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 <- fort

当我使用ggplot2::ggplot()使用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
load(“~/Germany_Bremen_LowerSax_NUTS1.Rdata”)#请使用上述输入数据
图书馆(GG2)
绘图(shp.螺母.试验)#带可见边框的正常绘图。

shp.f有两种选择:

  • 对因子重新排序,使较低的层级在较高的层级之上绘制
  • 在绘图上添加另一层隐藏组(如下所示)

  • 我个人更喜欢选择2,因为这是一个巨大的痛苦重新排序的因素,很容易导致意外的后果。此外,您可以在顶部处理更多层。请注意,筛选函数需要
    dplyr
    库()。

    感谢您的快速回复!对于本例,这是一个简单而直接的解决方案。但我正在寻找一个更通用的解决方案,因为我想绘制更复杂的多边形形状文件(例如NUTS3级别)。我需要确保ggplot以较小的特征不会被较大的特征隐藏的方式绘制多边形特征。在QGIS中,如果不进行任何修正,这是没有问题的,但不幸的是,在R/ggplot中,情况似乎并非如此。是的,我可以看出,您需要的是一般性的修正,而不是混乱。可以使填充透明,以便始终可以看到每个填充,但在一定程度上会失去对颜色的控制。ggplot可能不是绘制此类地图的最佳工具。你有没有看过其他的选择?我找到了一个很好的解决方案,适合我。
    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'))