在rworldmap图上叠加ggplot饼图

问题描述 投票:0回答:1

我在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中的绘图上。两幅图之间无需进行任何交互,因此,假设将饼图的图像叠加到地图上也保存为单个图就足够了,然后我可以将其添加到网格/矩阵中所有已完成的地块。

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

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

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

r ggplot2 maps overlay rworldmap
1个回答
0
投票

不完全是一个答案,但是通过使用ggmap软件包而不是rworldmap,解决方案可能会更容易。

© www.soinside.com 2019 - 2024. All rights reserved.