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

时间:2017-06-15 06:05:30

标签: r ggplot2 contour

我有约。具有噪声水平的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 

不幸的是,我不知道为什么会这样。从这里的其他问题中得出,我尝试了较少的数据,但这没有效果。

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

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

1 个答案:

答案 0 :(得分:0)

您的数据文件似乎没有Lat和Long的每种可能组合的值对 - 而是每个Lat值仅在data.frame中出现一次。对于Lon varibale:

也是如此
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)