基于%而非行条目在R中的ggmap上执行热图

基于%而非行条目在R中的ggmap上执行热图,r,ggmap,R,Ggmap,我有一个与ff列:(1)纬度的位置;(2) 经度;(3) 人口统计;(4) 样本计数;(5) 样本perc(样本/pop) 我需要将城市ggmap输出的样本perc(第5列)可视化为热图。我遇到的问题是: 并非地图中的所有坐标都相关,因此没有数据 热图(geom_density)使用数据中的条目(行),不能进行聚合(据我所知) 代码: amsmap在寻求帮助时,您应该包括一个简单的示例输入和所需输出,用于测试和验证可能的解决方案。显示您尝试的代码。添加了更多信息请通过例如dput提供内联数据

我有一个与ff列:(1)纬度的位置;(2) 经度;(3) 人口统计;(4) 样本计数;(5) 样本perc(样本/pop)

我需要将城市ggmap输出的样本perc(第5列)可视化为热图。我遇到的问题是:

  • 并非地图中的所有坐标都相关,因此没有数据
  • 热图(geom_density)使用数据中的条目(行),不能进行聚合(据我所知)
代码:


amsmap在寻求帮助时,您应该包括一个简单的示例输入和所需输出,用于测试和验证可能的解决方案。显示您尝试的代码。添加了更多信息请通过例如
dput
提供内联数据,而不是临时的Google驱动器链接!谢谢。您的第一个问题是
geom_density2d
data
参数应该是一个数据帧,而不是错误告诉您的
因子。所以您需要
data=dummy
,假设dummy是您的数据框,其中包含列
request\u lat
request\u lng
amsmap <- get_map(location="amsterdam", zoom=14)

ggmap(amsmap) + 
      geom_density2d(data = dummy$sample_perc, 
        aes(x =request_lng, y = request_lat), size = 0.3) + 
      stat_density2d(data = dummy$sample_perc, 
        aes(x = request_lng, y = request_lat, fill = ..level.., 
        alpha = ..level..), size = 0.01, bins = 16, geom = "polygon") + 
      scale_fill_gradient(low = "green", high = "red") + 
      scale_alpha(range = c(0, 0.3), guide = FALSE)