使用ggmap绘制热力图?

3

我想使用R和ggmaps在墨西哥城的地图上绘制热力图,

我已经用以下代码构建了一个地图:

g.map <- get_map(location = c(lon = -99.1393, lat = 19.3772), 
          zoom = 11, maptype = 'roadmap')
map <- ggmap(g.map)

我有一个包含纬度/经度和该区域内推文数的数据框,就像这样

     x      y    tweets
1 -99.300 19.200   1
2 -99.291 19.209   10
3 -99.282 19.218   2
4 -99.273 19.227   4
5 -99.264 19.236   5
6 -99.255 19.245   9

我已经能够绘制一张地图,每个推文都有一个点来表示,使用的是

map + geom_point(aes(x=x,y=y,size=c,colour=c),data=tweets.df)

我在其他问题中读到可以使用 geom_density2d 来绘制热力图,但结果似乎有些奇怪。

geom_density result

那么,我做错了什么?


geom_density2d 为您制作轮廓图而不是热力图。 - Cryptoharf84
1个回答

1
你可以尝试

map + geom_point(aes(x = x, y = y, size = c, colour = c), 
                 data = tweets.df, 
                 alpha = 0.5)

获得一个便宜且容易的热力图效果。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接