我无法使用 R/ggmap 绘制密度图。我的数据如下所示:
> head(W)
date lat lon dist
1 2010-01-01 31.942 -86.659 292.415
2 2010-01-10 32.970 -84.174 89.121
3 2010-01-17 31.000 -85.363 319.552
4 2010-01-17 31.457 -83.951 258.501
5 2010-01-17 31.073 -81.987 373.915
6 2010-01-17 33.210 -83.149 129.927
我正在使用它来绘制它:
ggmap(atlanta.map, extent = "panel") +
geom_point(data = W, aes(x = lon, y = lat)) +
geom_density2d(data = W, aes(x = lon, y = lat)) +
stat_density2d(data = W, aes(x = lon, y = lat, fill = ..level..,
alpha = ..level..), size = 0.01, bins = 8, geom = 'polygon') +
theme(axis.title = element_blank()) +
scale_fill_gradient(low = "yellow", high = "red") +
scale_alpha(range = c(.5, .75), guide = FALSE)
但是,尽管轮廓看起来很好并且一些多边形还可以,但与边界相交的多边形被分成两个部分:正确的“平滑”部分和闭合多边形的直线部分。这两个部分在地图的边界上相遇。
我的数据超出了地图的边界,因此 KDE 有足够的信息来推导出一直到边界的有意义的密度估计。
有人知道问题可能是什么吗?而且,更重要的是,我该如何修复它?
谢谢,安德鲁。