R - stat_contour() - 无法生成轮廓数据

R - stat_contour() - Not possible to generate contour data

我有大约。 4800 lat/lon 个具有噪音水平的点,我想在其上绘制轮廓(例如 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 

不幸的是,我不知道为什么会这样。这里从其他问题推导出来,我尝试了less数据,但是这个没有效果。

非常感谢任何hint/advice/remark。谢谢!


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

您的数据文件似乎没有针对纬度和经度的每种可能组合的成对值 - 相反,每个 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)