我使用density.ppp分析了一个GPS点数据集,生成了一种点密度的热图,如下所示:
x <- readShapePoly("dk.shp")
xlim<-c(min(912),max(920))
ylim<-c(min(8023),max(8030))
a<-ppp(cases@coords[,1], cases@coords[,2], xlim, ylim, unitname=c("km"))
plot(density.ppp(a, 0.1), col=COLORS)
plot(x, add=T, border="white")
其中cases@coords是每个感兴趣点的GPS坐标,x是提供地理单元轮廓线的shapefile文件。
使用以下代码调用第二张图像:
plot(x, axes=T, col=COLORS, border="White")
有人知道这个怎么做吗?也许使用plot()不可能,我需要另一个包。
顺便说一下,我计划下一步要将这个图像叠加在从GoogleEarth导入的地图上。我还不确定如何做到这一点,但如果我弄清楚了,我会发布答案。
非常感谢
plot()
使用了你上面提供的xlim
和ylim
。如果你想手动调整它们,可以使用plot(...,ylim=c(0,100),xlim=c(0,100)
。你可以通过调用x@bbox
来获取 shapefile 的 xlim 和 ylim 值。 - jakob-r