1

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

目前我的强化功能只是调用fortify(data_post_fortify, region = "id").

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

4

1 回答 1

1

虽然这绝不是一个完美的解决方案,但我已经设法通过创建三个 SpatialPolygonsDataFrames 来解决这个问题,每个 SpatialPolygonsDataFrames 只包含不重叠的多边形(因此重叠的多边形在不同的 SpatialPolygonsDataFrames 之间分割,然后自行强化它们。因此,当涉及到绘图时,我有三个 geom_polygon 层,每个层都调用一个包含多边形子集的数据框。

我意识到这不是一个很好的解决方案——颜色/填充美学不能同时为所有多边形添加,而且重叠多边形的这种手动排序对于更大/更多重叠的数据集可能不是很有效——所以任何进一步的答案都非常受欢迎!

于 2019-04-22T09:20:09.190 回答