This is an R Markdown Notebook. When you execute code within the notebook, the results appear beneath the code.

Try executing this chunk by clicking the Run button within the chunk or by placing your cursor inside it and pressing Cmd+Shift+Enter.

library(sp)
library(gstat)

We plot some graphics

#coordinates(meuse)=~x+y
spplot(meuse,"zinc",do.log=T,colorkey=T)

spplot(meuse,"zinc",do.log=T,colorkey=T)

bubble(meuse,"zinc",do.log=T,key.space = "right")

hist(meuse$zinc,xlab="Zinc concentrations", ylab="frequencies",main="Histogram of zinc")

zinc.log<-log(meuse$zinc)
qqnorm(zinc.log,xlab="Zinc (log)", ylab="cumulative frequencies",main="QQplot of zinc log")

#coordinates(meuse)=~x+y
hscat(log(zinc)~1, meuse, (0:9)*100,pch=6)

When you save the notebook, an HTML file containing the code and output will be saved alongside it (click the Preview button or press Cmd+Shift+K to preview the HTML file).

vario
    np       dist     gamma dir.hor dir.ver   id
1   57   79.29244 0.1234479       0       0 var1
2  299  163.97367 0.2162185       0       0 var1
3  419  267.36483 0.3027859       0       0 var1
4  457  372.73542 0.4121448       0       0 var1
5  547  478.47670 0.4634128       0       0 var1
6  533  585.34058 0.5646933       0       0 var1
7  574  693.14526 0.5689683       0       0 var1
8  564  796.18365 0.6186769       0       0 var1
9  589  903.14650 0.6471479       0       0 var1
10 543 1011.29177 0.6915705       0       0 var1
11 500 1117.86235 0.7033984       0       0 var1
12 477 1221.32810 0.6038770       0       0 var1
13 452 1329.16407 0.6517158       0       0 var1
14 457 1437.25620 0.5665318       0       0 var1
15 415 1543.20248 0.5748227       0       0 var1
vario2<-variogram(log(zinc)~1,meuse, cutoff=1600,width=300)
model<-vgm(0.65,"Exp",385,0.0)
plot(vario2, model,main="Exp")

model<-vgm(0.65,"Sph",385,0.0)
plot(vario2, model,main="Sph")

model<-vgm(0.65,"Gau",385,0.0)
plot(vario2, model,main="Gau")

model<-vgm(0.65,"Mat",385,0.0)
plot(vario2, model,main="Mat")

?vgm
vario.fit<-fit.variogram(vario,model=vgm(1,"Sph",900,1))
                         vario.fit
  model      psill    range
1   Nug 0.05066243   0.0000
2   Sph 0.59060780 897.0209
                         plot(vario, vario.fit)

?vgm
vario.fit<-fit.variogram(vario,model=vgm(1,"Sph",900,1))
                         vario.fit
  model      psill    range
1   Nug 0.05066243   0.0000
2   Sph 0.59060780 897.0209
                         plot(vario, vario.fit)

variodir<-variogram(log(zinc)~1, meuse, alpha=c(0,45,90,135))
variodir.fit<-vgm(0.59,"Sph",1200,0.05,anis=c(45,0.4))
plot(variodir,variodir.fit, as.table=TRUE)

We’re going to calculate the kriging with the model previously fitted (vario.fit)

What happens if you don’t use model in kriging

kriging<-krige(log(zinc)~1,meuse,meuse.grid)
kriging$var1.pred[1:10]
spplot(kriging["var1.pred"])

Less go for the directional model

kriging<-krige(log(zinc)~1,meuse,meuse.grid,model=variodir.fit)
[using ordinary kriging]
kriging$var1.pred[1:10]
 [1] 6.656641 6.742468 6.669015 6.565904 6.829509 6.755367 6.642523 6.512539 6.910671
[10] 6.842304
spplot(kriging["var1.pred"])

LS0tCnRpdGxlOiAiZGF5MiIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKVGhpcyBpcyBhbiBbUiBNYXJrZG93bl0oaHR0cDovL3JtYXJrZG93bi5yc3R1ZGlvLmNvbSkgTm90ZWJvb2suIFdoZW4geW91IGV4ZWN1dGUgY29kZSB3aXRoaW4gdGhlIG5vdGVib29rLCB0aGUgcmVzdWx0cyBhcHBlYXIgYmVuZWF0aCB0aGUgY29kZS4gCgpUcnkgZXhlY3V0aW5nIHRoaXMgY2h1bmsgYnkgY2xpY2tpbmcgdGhlICpSdW4qIGJ1dHRvbiB3aXRoaW4gdGhlIGNodW5rIG9yIGJ5IHBsYWNpbmcgeW91ciBjdXJzb3IgaW5zaWRlIGl0IGFuZCBwcmVzc2luZyAqQ21kK1NoaWZ0K0VudGVyKi4gCgpgYGB7cn0KbGlicmFyeShzcCkKbGlicmFyeShnc3RhdCkKZGF0YSgibWV1c2UiKQojY29vcmRpbmF0ZXMobWV1c2UpPX54K3kKYGBgCgpXZSBwbG90IHNvbWUgZ3JhcGhpY3MKYGBge3J9CnNwcGxvdChtZXVzZSwiemluYyIsZG8ubG9nPVQsY29sb3JrZXk9VCkKc3BwbG90KG1ldXNlLCJ6aW5jIixkby5sb2c9VCxjb2xvcmtleT1UKQpidWJibGUobWV1c2UsInppbmMiLGRvLmxvZz1ULGtleS5zcGFjZSA9ICJyaWdodCIpCmhpc3QobWV1c2UkemluYyx4bGFiPSJaaW5jIGNvbmNlbnRyYXRpb25zIiwgeWxhYj0iZnJlcXVlbmNpZXMiLG1haW49Ikhpc3RvZ3JhbSBvZiB6aW5jIikKemluYy5sb2c8LWxvZyhtZXVzZSR6aW5jKQpxcW5vcm0oemluYy5sb2cseGxhYj0iWmluYyAobG9nKSIsIHlsYWI9ImN1bXVsYXRpdmUgZnJlcXVlbmNpZXMiLG1haW49IlFRcGxvdCBvZiB6aW5jIGxvZyIpCiNjb29yZGluYXRlcyhtZXVzZSk9fngreQpoc2NhdChsb2coemluYyl+MSwgbWV1c2UsICgwOjkpKjEwMCxwY2g9NikKYGBgCgpXaGVuIHlvdSBzYXZlIHRoZSBub3RlYm9vaywgYW4gSFRNTCBmaWxlIGNvbnRhaW5pbmcgdGhlIGNvZGUgYW5kIG91dHB1dCB3aWxsIGJlIHNhdmVkIGFsb25nc2lkZSBpdCAoY2xpY2sgdGhlICpQcmV2aWV3KiBidXR0b24gb3IgcHJlc3MgKkNtZCtTaGlmdCtLKiB0byBwcmV2aWV3IHRoZSBIVE1MIGZpbGUpLgpgYGB7cn0KP3ZhcmlvZ3JhbQp2YXJpbzwtdmFyaW9ncmFtKGxvZyh6aW5jKX4xLG1ldXNlKQpwbG90KHZhcmlvLG1haW49Ik9tbmkgRGlyZWN0aW9uYWwgVmFyaW9ncmFtIikKdmFyaW8KYGBgCmBgYHtyfQp2YXJpbzI8LXZhcmlvZ3JhbShsb2coemluYyl+MSxtZXVzZSwgY3V0b2ZmPTE2MDAsd2lkdGg9MzAwKQptb2RlbDwtdmdtKDAuNjUsIkV4cCIsMzg1LDAuMCkKcGxvdCh2YXJpbzIsIG1vZGVsLG1haW49IkV4cCIpCm1vZGVsPC12Z20oMC42NSwiU3BoIiwzODUsMC4wKQpwbG90KHZhcmlvMiwgbW9kZWwsbWFpbj0iU3BoIikKbW9kZWw8LXZnbSgwLjY1LCJHYXUiLDM4NSwwLjApCnBsb3QodmFyaW8yLCBtb2RlbCxtYWluPSJHYXUiKQptb2RlbDwtdmdtKDAuNjUsIk1hdCIsMzg1LDAuMCkKcGxvdCh2YXJpbzIsIG1vZGVsLG1haW49Ik1hdCIpCmBgYAoKYGBge3J9Cj92Z20KdmFyaW8uZml0PC1maXQudmFyaW9ncmFtKHZhcmlvLG1vZGVsPXZnbSgxLCJTcGgiLDkwMCwxKSkKICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlvLmZpdAogICAgICAgICAgICAgICAgICAgICAgICAgcGxvdCh2YXJpbywgdmFyaW8uZml0KQpgYGAKYGBge3J9Cj92Z20KdmFyaW8uZml0PC1maXQudmFyaW9ncmFtKHZhcmlvLG1vZGVsPXZnbSgxLCJTcGgiLDkwMCwxKSkKICAgICAgICAgICAgICAgICAgICAgICAgIHZhcmlvLmZpdAogICAgICAgICAgICAgICAgICAgICAgICAgcGxvdCh2YXJpbywgdmFyaW8uZml0KQpgYGAKYGBge3J9CnZhcmlvZGlyPC12YXJpb2dyYW0obG9nKHppbmMpfjEsIG1ldXNlLCBhbHBoYT1jKDAsNDUsOTAsMTM1KSkKdmFyaW9kaXIuZml0PC12Z20oMC41OSwiU3BoIiwxMjAwLDAuMDUsYW5pcz1jKDQ1LDAuNCkpCnBsb3QodmFyaW9kaXIsdmFyaW9kaXIuZml0LCBhcy50YWJsZT1UUlVFKQpgYGAKCmBgYHtyfQpkYXRhKCJtZXVzZS5ncmlkIikKY2xhc3MobWV1c2UuZ3JpZCkKY29vcmRpbmF0ZXMobWV1c2UuZ3JpZCk9fngreQpncmlkZGVkKG1ldXNlLmdyaWQpPVQKY2xhc3MobWV1c2UuZ3JpZCkKc3BwbG90KG1ldXNlLmdyaWQpCmBgYApXZSdyZSBnb2luZyB0byBjYWxjdWxhdGUgdGhlIGtyaWdpbmcgd2l0aCB0aGUgbW9kZWwgcHJldmlvdXNseSBmaXR0ZWQgKHZhcmlvLmZpdCkKYGBge3J9CmtyaWdpbmc8LWtyaWdlKGxvZyh6aW5jKX4xLG1ldXNlLG1ldXNlLmdyaWQsbW9kZWw9dmFyaW8uZml0KQprcmlnaW5nJHZhcjEucHJlZFsxOjEwXQpzcHBsb3Qoa3JpZ2luZ1sidmFyMS5wcmVkIl0pCmBgYAoKV2hhdCBoYXBwZW5zIGlmIHlvdSBkb24ndCB1c2UgbW9kZWwgaW4ga3JpZ2luZwpgYGB7cn0Ka3JpZ2luZzwta3JpZ2UobG9nKHppbmMpfjEsbWV1c2UsbWV1c2UuZ3JpZCkKa3JpZ2luZyR2YXIxLnByZWRbMToxMF0Kc3BwbG90KGtyaWdpbmdbInZhcjEucHJlZCJdKQpgYGAKTGVzcyBnbyBmb3IgdGhlIGRpcmVjdGlvbmFsIG1vZGVsCmBgYHtyfQprcmlnaW5nPC1rcmlnZShsb2coemluYyl+MSxtZXVzZSxtZXVzZS5ncmlkLG1vZGVsPXZhcmlvZGlyLmZpdCkKa3JpZ2luZyR2YXIxLnByZWRbMToxMF0Kc3BwbG90KGtyaWdpbmdbInZhcjEucHJlZCJdKQpgYGA=