如何阻止 fortify 合并重叠的多边形

How to stop fortify from merging overlapping polygons

我有一个 SpatialPolygonsDataFrame,其中包含我想在 ggplot2 中绘制的多个多边形。但是,当我尝试通过 fortify {ggplot2} 函数将我的 SpatialPolygonsDataFrame 转换为数据框(ggplot2 需要)时,重叠的多边形被合并。我知道这就是问题所在,因为 View(as.data.frame(data_pre_fortify))View(data_post_fortify) 告诉我加固前后的多边形数量。

目前我的强化函数只是调用 fortify(data_post_fortify, region = "id")

能否避免这种多边形合并,如果可以,如何避免?

虽然这绝不是一个完美的解决方案,但我设法通过创建三个 SpatialPolygonsDataFrames 解决了这个问题,每个 SpatialPolygonsDataFrames 只包含不重叠的多边形(所以重叠的多边形在不同的 SpatialPolygonsDataFrames 之间分割,然后加固这些都是他们自己的。因此,在绘图时,我有三个 geom_polygon 层,每个层调用一个包含多边形子集的数据帧。

我意识到这不是一个很好的解决方案 — colour/fill 不能为所有多边形一起添加美学,而且对于 larger/more 重叠数据集,重叠多边形的这种手动排序可能不是很有效— 所以非常欢迎任何进一步的回答!