R中地图背景上的叠加图

Overlay plot on map background in R

我想在特定位置制作风玫瑰地块。 Windrose 可以用 openair 包绘制

library(openair)
windRose(mydata, "ws", "wd")

或使用 this function. What I am looking for, a nice way to overlay this plot on a map. I tried with ggmap (I don't have a google map API key) and leaflet. This example 的 ggplot 我也尝试过,输出如下。

有没有办法在传单地图或任何其他 ggmap 方法上叠加 ggplot 来做得很好。

这是一个多步骤的过程,需要进行一些调整才能使其按照您想要的方式工作,但可以分 3 步完成。

Set the background of your chart to transparent

Save a png locally

Use addLogo() from mapview package to post the image to your map and place it

在实施此过程时,您肯定需要解决一些问题。如果您在 Shiny 中执行此操作,您会希望使用目录管理来创建和销毁图表作为数据更新,并确保以某种方式使图表的创建具有反应性或观察性。

如果您正在制作一个漂亮的 rMarkdown 仪表板,请确保您跟踪 png 文件的保存位置并使用正确的地址。