在 rworldmap 图上叠加 ggplot 饼图

Overlay ggplot pie chart on a rworldmap plot

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

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

我已将我的饼图添加到一个对象(?)AD_Pie,使用 AD_Pie <- ggplot(df, aes...) +

我使用以下方法创建了我的地图:

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 中的情节上。两个图之间不需要任何交互,所以假设将覆盖在地图上的饼图图像保存为单个图,然后我可以将其添加到 grid/matrix 所有已完成的地块。

rworldmap 中有一个 mapPies 函数和一些使用此包向地图添加新饼图的功能,但我在 ggplot 中创建的饼图占用了大量数据格式化和调整才能到达,因此使用此功能并不是一个真正的选择。

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

不完全是答案,但使用 ggmap 包而不是 rworldmap 包可能更容易解决问题。