我想知道是否可以在从 ggmap 创建的绘图顶部添加从 spatstat ( https://cran.r-project.org/web/packages/spatstat/index.html )计算的结果。
例如,如果我计算一个 quadratcount,我如何将结果添加到 ggmap 的顶部。?
谢谢你的帮助,
阿尔诺
我想知道是否可以在从 ggmap 创建的绘图顶部添加从 spatstat ( https://cran.r-project.org/web/packages/spatstat/index.html )计算的结果。
例如,如果我计算一个 quadratcount,我如何将结果添加到 ggmap 的顶部。?
谢谢你的帮助,
阿尔诺
不幸的是,没有简单的方法可以做到这一点,因为 spatstat 使用基本图形,而 ggplot 则根本不同。也许您可以在这种特定情况下使用此答案:https ://stackoverflow.com/a/10338467/3341769
最后,我已经能够做我正在寻找的事情了。我是这样做的:
library(raster)
library(ggmap)
library(spatstat)
px = spatstat::pixellate(myDataset, eps=0.004, what=c("number"))
traj.raster = raster::raster(px)
raster_df = as.data.frame(rasterToPoints(traj.raster))
从 pixellate 函数得到结果后,我使用 raster 函数将其转换为栅格。然后我将其转换为数据框,然后我可以轻松地将其作为 geom_tile 对象添加到 ggmap 对象中。