我在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中创建的饼图需要进行大量的数据格式化和调整,所以使用这个函数并不是一个真正的选择。
我非常希望在ggplot或rworldmap中存在某种类型的覆盖函数,我可以使用它将这些片段组合在一起。如果你能帮上忙,我将不胜感激。感谢您的阅读,如果需要任何进一步的信息,请告诉我。
发布于 2020-03-16 04:33:25
这不是一个确切的答案,但是使用ggmap包而不是rworldmap可能会更容易解决问题。
https://stackoverflow.com/questions/60604920
复制相似问题