我有约。具有噪声水平的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此数据集显示与上述相同的问题。
答案 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)