在 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
中创建的饼图占用了大量数据格式化和调整才能到达,因此使用此功能并不是一个真正的选择。
我非常希望 ggplot
或 rworldmap
中存在某种叠加功能,我可以用它来将这些部分放在一起。如果您能提供帮助,我将不胜感激。感谢阅读,如果需要任何进一步的信息,请告诉我。
不完全是答案,但使用 ggmap
包而不是 rworldmap
包可能更容易解决问题。
我在 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
中创建的饼图占用了大量数据格式化和调整才能到达,因此使用此功能并不是一个真正的选择。
我非常希望 ggplot
或 rworldmap
中存在某种叠加功能,我可以用它来将这些部分放在一起。如果您能提供帮助,我将不胜感激。感谢阅读,如果需要任何进一步的信息,请告诉我。
不完全是答案,但使用 ggmap
包而不是 rworldmap
包可能更容易解决问题。