两个数据集用于:
在3列空间数据(X,Y,数据)
在2列网格数据(x,y)的
自动地图包autoKrige确实克里格的计算并能够在未x和y刻度标记和标签被绘制:
plot(kriging_result)
automapPlot(kriging_result$krige_output, "var1.pred", sp.layout = list("sp.points", shimadata), main="OK without grids", xlab="x", ylab="y")
当我使用GGPLOT2包,它显示了错误,但是它计算克里格:
mydata<-read.table("D:/.../mydata.txt",header=T,sep=",")
#Renaming desired columns:
x<-mydata[,1]
y<-mydata[,2]
waterelev<-mydata[,3]
library(gstat)
coordinates(mydata)=~x+y
library(ggplot2)
theme_set(theme_bw())
library(scales)
library(automap)
grids<-read.table("D:/.../grids.txt",header=T,sep=",")
gridded(grids)=~x+y
kriging_result = autoKrige(log(waterelev)~1, mydata)
#This line turns the log(data) back to the original data:
kriging_result$krige_output$var1.pred<-exp(kriging_result$krige_output$var1.pred)
library(reshape2)
ggplot_data = as.data.frame(kriging_result$krige_output)
ggplot(ggplot_data, aes(x = x, y = y, fill = var1.pred)) +
geom_raster() + coord_fixed() +
scale_fill_gradient(low = 'white', high = muted('blue'))
错误:
错误:美学必须是长度的一个或相同的长度dataProblems:X,Y