我有以下数据,其中包含已为 RLevel 测量的所有值。
我按照以下链接说明如何使用克里金法。https://rpubs.com/nabilabd/118172
这是我编写的以下代码。在这些步骤之前,我已经从我的 DieData 中删除了所有需要测试值的值。需要测试的值在我的代码中称为 die.data.NAValues。
#**************************************************CODE*****************
#Step3: Convert to SpatialPointsDataFrame Object
coordinates(die.data) = ~X+Y
#Step 4: Get the prediction Grid
coordinates(die.data.NAValues)=~X+Y
#Using autokride method
kr = autoKrige(RLevel, die.data, die.data.NAValues,nmax=20)
predicted_die_values <- kr$krige_output
predicted_die_model <- kr$var_model
#Get Predictions. Plot the predicted on heat map.
g <- gstat(NULL,"RLevel",RLevel~1,die.data, model=predicted_die_model,nmax=1)
predictedSet <- predict(g,newdata=die.data,BLUE=TRUE)
#Plot the krigging graph
predicted_die_values %>% as.data.frame %>% ggplot(aes(x=X,y=Y)) + geom_tile(aes(fill=v1.pred))+coord_equal() +scale_fill_gradient(low="yellow",high="red")+scale_x_continuous()+scale_y_continuous()+theme_bw()
当我绘制图表时,我从已通过 KRIGING 方法测试的值中得到以下图像。
我的问题是如何用 KRIG 的预测点和已有的点显示一个好的热图。我希望我的图表从我发布的上面的链接中显示类似的内容。
关于我的数据集的描述:我的原始数据集(包括未经测试的 NA 值)包含大约 55057 个点。当我取出 NA 值并使用它作为我的预测网格时,我得到 390 分。RLevel 的大多数值都在 30 的范围内,除了大约 100-200 点高于 100。
谁能帮助我或指导我如何制作好的热图?