【问题标题】:R - stat_contour() - Not possible to generate contour dataR - stat_contour() - 无法生成轮廓数据
【发布时间】:2017-06-15 19:52:39
【问题描述】:

我有大约。 4800 纬度/经度点的噪音水平,我想在上面绘制轮廓(例如 50dB、55dB、...)。您可以在这里查看数据:https://pastebin.com/LkfWYwJe

当我跑步时

ggplot(
  data,
  aes(x =Lat, Lon, z = Value)
) + stat_contour(binwidth = 10)

我收到一个

Warning message:
Not possible to generate contour data 

不幸的是,我不知道为什么会发生这种情况。源自这里的其他问题,我尝试了较少的数据,但这没有效果。

非常感谢任何提示/建议/评论。谢谢!


编辑: 这个问题似乎与未构建网格的数据无关。我上传了新的样本数据,形成了一个完美的网格。 https://pastebin.com/F4c7hWcY 这个数据集显示了与上述完全相同的问题。

【问题讨论】:

标签: r ggplot2 contour


【解决方案1】:

您的数据文件似乎没有针对 Lat 和 Long 的每种可能组合的值对 - 相反,每个 Lat 值仅在 data.frame 中出现一次。 Lon 变量也是如此:

data[data$Lat == data$Lat[1],]

结果

#    X      Lat      Lon DayNoise
# 1 98 12.69871 52.49891 31.70291

当你对数据进行四舍五入时,它有点可以工作:

data$Lat <- round(data$Lat,digits = 3)
data$Lon <- round(data$Lon,digits = 3)
ggplot(data,   aes(x=Lat, y=Lon, z=Value)) + 
  stat_contour(binwidth=10)

【讨论】:

  • 感谢您的建议。我上面的示例数据集来自一个完全均匀分布的网格。不幸的是,我无法计算整个集合,因为这会杀死我的 RAM。但是我从我的原始数据集中创建了一小部分,它显示了与 ggplot 完全相同的问题,同时间隔完全均匀。 pastebin.com/F4c7hWcY 不过,谢谢herbaman!
  • 嗯,你说得对,我误解了一些东西。查看我更新的 anwser。
  • 看来,我的“网格”有点凸。我想这与我的模拟软件中使用的地图投影有关。考虑到stackoverflow.com/questions/19065290/…,我能够绘制轮廓。感谢您的建议,这为我指明了正确的方向!
猜你喜欢
  • 2013-10-04
  • 1970-01-01
  • 1970-01-01
  • 2012-11-13
  • 2018-06-04
  • 2020-03-30
  • 2017-07-08
  • 2019-07-14
  • 1970-01-01
相关资源
最近更新 更多