r-在rworldmap图上叠加ggplot饼图



我在ggplot中创建了多个带有图例的饼图。我还使用rworldmap创建欧亚大陆地图,坐标在地图上绘制为点。

我的饼图与我在地图上绘制的点相对应。我的最终目标是将我在ggplot中创建的饼图覆盖到我的rworldmap图上,然后在网格中显示所有地图。我还想将ggplot饼图中的图例添加到地图中。

我已经使用AD_Pie <- ggplot(df, aes...) +等将饼图添加到对象(?(AD_Pie中。

我已经创建了我的地图使用:

AD_Map <- getMap(resolution = "low")
plot(AD_Map, xlim = c(-27.0, 174.0), ylim = c(17.5, 75.0), col = "grey",border = "darkgrey", xlab = "", ylab = '' , bg= "lightblue")
points(Coordinate_AD_Clean$long, Coordinate_AD_Clean$lat, col = "red", pch = "+")

Coordinate_AD_Clean是我的数据帧。

我的问题是,是否有一种方法可以将AD_Pie覆盖到我在rworldmap中的绘图上。两个图之间不需要任何交互,所以假设将饼图的图像叠加在地图上保存为一个单独的图就足够了,然后我可以将其添加到所有完成图的网格/矩阵中。

rworldmap中有一个mapPies函数,还有一些使用此包向地图添加新饼图的功能,但我在ggplot中创建的饼图需要进行大量的数据格式化和调整,因此使用此函数并不是一个真正的选项。

我非常希望ggplotrworldmap中存在某种叠加函数,我可以使用它来将这些部分组合在一起。如果你能帮忙,我将不胜感激。感谢您的阅读,如果需要任何进一步的信息,请告诉我。

这不是一个确切的答案,但使用ggmap包而不是rworldmap可能会更容易找到解决方案。

最新更新