【问题标题】:stat_density2d: removed rows containing non-finite valuesstat_density2d:删除包含非有限值的行
【发布时间】:2015-04-02 21:38:48
【问题描述】:

嗨~我看到了一些关于这个的讨论,但似乎没有太多答案。所以我在城市地图上绘制了一张密度/热图。

df = data.frame(lon=rnorm(1000, mean=-87.62, sd=0.01), 
                lat=rnorm(1000, mean=41.88, sd=0.01))


map = get_googlemap('chicago', zoom=14, color='bw')

ggmap(map, extent='device') +
  stat_density2d(
    aes(x=lon, y=lat, fill=..level.., alpha =..level..),
    size = 2, bins = 4, 
    data = df,
    geom = "polygon"
  ) +
  scale_fill_gradient(low='green', high='red') +
  scale_alpha(guide=FALSE)

绘图正常,但显示:

Warning message:
Removed 96 rows containing non-finite values (stat_density2d).

使用真实的城市犯罪数据,它实际上报告删除了大多数行。所以这让我很担心,也许情节并不能反映真实的分布。

这是什么意思?我应该担心情节不反映数据吗?谢谢!

【问题讨论】:

    标签: r ggplot2


    【解决方案1】:

    这也可能是由于绘图中使用的变量存在一些缺失值。检查 is.na(dataframe$variable) 会有所帮助。

    【讨论】:

      【解决方案2】:

      我认为这意味着您的某些数据超出了地图的范围。

      运行上面的代码后,此数字与地图警告中排除的行数相匹配。

      bb <- attr(map, "bb")
      
      sum(df$lat < bb$ll.lat | 
          df$lat > bb$ur.lat | 
          df$lon < bb$ll.lon | 
          df$lon > bb$ur.lon)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-12
        • 2023-04-02
        • 1970-01-01
        • 2014-10-04
        • 1970-01-01
        • 2015-04-08
        • 2014-03-18
        • 2012-11-07
        相关资源
        最近更新 更多