In this document we compute a three dimension Kernel Density Estimate as by https://www.rdocumentation.org/packages/misc3d/versions/0.8-4/topics/kde3d with a customisation of the DrawDensity3D https://www.rdocumentation.org/packages/VecStatGraphs3D/versions/1.6/topics/DrawDensity3D function.
First of all, we load the needed function (DibujarDensidad3D)
source('DibujarDensidad3D.R', chdir = TRUE)
Then we load the required libraries
require(rgl)
require(VecStatGraphs3D)
require(spatstat)
We’re ready to load the files with coordinates
sh1<-read.csv("suelo_h1.csv",header=FALSE)
sh2<-read.csv("suelo_h2.csv",header=FALSE)
sh3<-read.csv("suelo_h3.csv",header=FALSE)
sh4<-read.csv("suelo_h4.csv",header=FALSE)
suh<-rbind(sh1,sh2,sh3,sh4)
Once libraries are files are in place, we can subset the files.
We begin with the faunal remains and LAYER H1
fauh<-subset(suh,suh[,6]==1)
fauh3d<-pp3(fauh[,2],fauh[,3],fauh[,4],box3(c(999,1004),c(995,999),c(407,408)))
plot.pp3(fauh3d)

FAUNAL REMAINS 3D DENSITY KERNEL FORTEA’S LAYER h
par(mfrow=c(2,2))
K-function of a Three-Dimensional Point Pattern
k3<-K3est(fauh3d)
plot(k3)

Nearest Neighbour Distance Distribution Function of a Three-Dimensional Point Pattern
g3<-G3est(fauh3d)
plot(g3)

Empty Space Function of a Three-Dimensional Point Pattern
j3<-F3est(fauh3d)
plot(j3)

Pair Correlation Function of a Three-Dimensional Point Pattern
p3<-pcf3est(fauh3d)
plot(p3)

POTTERY FORTEA’S LAYER h
fauh<-subset(suh,suh[,6]==2)
fauh3d<-pp3(fauh[,2],fauh[,3],fauh[,4],box3(c(999,1004),c(995,999),c(407,408)))
plot.pp3(fauh3d)

par(mfrow=c(2,2))
K-function of a Three-Dimensional Point Pattern
k3<-K3est(fauh3d)
plot(k3)

Nearest Neighbour Distance Distribution Function of a Three-Dimensional Point Pattern
g3<-G3est(fauh3d)
plot(g3)

Empty Space Function of a Three-Dimensional Point Pattern
j3<-F3est(fauh3d)
plot(j3)

Pair Correlation Function of a Three-Dimensional Point Pattern
p3<-pcf3est(fauh3d)
plot(p3)

FLINT FORTEA’S LAYER h
fauh<-subset(suh,suh[,6]==3)
fauh3d<-pp3(fauh[,2],fauh[,3],fauh[,4],box3(c(999,1004),c(995,999),c(407,408)))
plot.pp3(fauh3d)

par(mfrow=c(2,2))
K-function of a Three-Dimensional Point Pattern
k3<-K3est(fauh3d)
plot(k3)

Nearest Neighbour Distance Distribution Function of a Three-Dimensional Point Pattern
g3<-G3est(fauh3d)
plot(g3)

Empty Space Function of a Three-Dimensional Point Pattern
j3<-F3est(fauh3d)
plot(j3)

Pair Correlation Function of a Three-Dimensional Point Pattern
p3<-pcf3est(fauh3d)
plot(p3)

MOLLUSCS FORTEA’S LAYER h
fauh<-subset(suh,suh[,6]==4)
fauh3d<-pp3(fauh[,2],fauh[,3],fauh[,4],box3(c(999,1004),c(995,999),c(407,408)))
plot.pp3(fauh3d)

par(mfrow=c(2,2))
K-function of a Three-Dimensional Point Pattern
k3<-K3est(fauh3d)
plot(k3)

Nearest Neighbour Distance Distribution Function of a Three-Dimensional Point Pattern
g3<-G3est(fauh3d)
plot(g3)

Empty Space Function of a Three-Dimensional Point Pattern
j3<-F3est(fauh3d)
plot(j3)

Pair Correlation Function of a Three-Dimensional Point Pattern
p3<-pcf3est(fauh3d)
plot(p3)

THAT’S ALL FOLKS
LS0tCnRpdGxlOiAiS2VybmVsIDNEIgphdXRob3I6ICJBZ3VzdMOtbiBEaWV6IENhc3RpbGxvIGFndXN0aW4uZGllekB1di5lcyIKZGF0ZTogIjlNYXksIDIwMTciCm91dHB1dDoKICBodG1sX25vdGVib29rOiBkZWZhdWx0CiAgcGRmX2RvY3VtZW50OiBkZWZhdWx0CiAgd29yZF9kb2N1bWVudDogZGVmYXVsdAphbHdheXNfYWxsb3dfaHRtbDogeWVzCi0tLQpJbiB0aGlzIGRvY3VtZW50IHdlIGNvbXB1dGUgYSB0aHJlZSBkaW1lbnNpb24gS2VybmVsIERlbnNpdHkgRXN0aW1hdGUgYXMgYnkKaHR0cHM6Ly93d3cucmRvY3VtZW50YXRpb24ub3JnL3BhY2thZ2VzL21pc2MzZC92ZXJzaW9ucy8wLjgtNC90b3BpY3Mva2RlM2QKd2l0aCBhIGN1c3RvbWlzYXRpb24gb2YgdGhlIERyYXdEZW5zaXR5M0QgaHR0cHM6Ly93d3cucmRvY3VtZW50YXRpb24ub3JnL3BhY2thZ2VzL1ZlY1N0YXRHcmFwaHMzRC92ZXJzaW9ucy8xLjYvdG9waWNzL0RyYXdEZW5zaXR5M0QgZnVuY3Rpb24uCgpGaXJzdCBvZiBhbGwsIHdlIGxvYWQgdGhlIG5lZWRlZCBmdW5jdGlvbiAoRGlidWphckRlbnNpZGFkM0QpCmBgYHtyfQpzb3VyY2UoJ0RpYnVqYXJEZW5zaWRhZDNELlInLCBjaGRpciA9IFRSVUUpCmBgYApUaGVuIHdlIGxvYWQgdGhlIHJlcXVpcmVkIGxpYnJhcmllcwpgYGB7cn0KcmVxdWlyZShyZ2wpCnJlcXVpcmUoVmVjU3RhdEdyYXBoczNEKQpyZXF1aXJlKHNwYXRzdGF0KQpgYGAKCldlJ3JlIHJlYWR5IHRvIGxvYWQgdGhlIGZpbGVzIHdpdGggY29vcmRpbmF0ZXMKYGBge3J9CnNoMTwtcmVhZC5jc3YoInN1ZWxvX2gxLmNzdiIsaGVhZGVyPUZBTFNFKQpzaDI8LXJlYWQuY3N2KCJzdWVsb19oMi5jc3YiLGhlYWRlcj1GQUxTRSkKc2gzPC1yZWFkLmNzdigic3VlbG9faDMuY3N2IixoZWFkZXI9RkFMU0UpCnNoNDwtcmVhZC5jc3YoInN1ZWxvX2g0LmNzdiIsaGVhZGVyPUZBTFNFKQpzdWg8LXJiaW5kKHNoMSxzaDIsc2gzLHNoNCkKYGBgCk9uY2UgbGlicmFyaWVzIGFyZSBmaWxlcyBhcmUgaW4gcGxhY2UsIHdlIGNhbiBzdWJzZXQgdGhlIGZpbGVzLgoKV2UgYmVnaW4gd2l0aCB0aGUgZmF1bmFsIHJlbWFpbnMgYW5kIExBWUVSIEgxCgpgYGB7cn0KZmF1aDwtc3Vic2V0KHN1aCxzdWhbLDZdPT0xKQpmYXVoM2Q8LXBwMyhmYXVoWywyXSxmYXVoWywzXSxmYXVoWyw0XSxib3gzKGMoOTk5LDEwMDQpLGMoOTk1LDk5OSksYyg0MDcsNDA4KSkpCnBsb3QucHAzKGZhdWgzZCkKYGBgCkZBVU5BTCBSRU1BSU5TIDNEIERFTlNJVFkgS0VSTkVMIEZPUlRFQSdTIExBWUVSIGgKYGBge3J9CnBhcihtZnJvdz1jKDIsMikpCmBgYApLLWZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAKYGBge3J9CmszPC1LM2VzdChmYXVoM2QpCnBsb3QoazMpCmBgYApOZWFyZXN0IE5laWdoYm91ciBEaXN0YW5jZSBEaXN0cmlidXRpb24gRnVuY3Rpb24gb2YgYSBUaHJlZS1EaW1lbnNpb25hbCBQb2ludCBQYXR0ZXJuIApgYGB7cn0KZzM8LUczZXN0KGZhdWgzZCkKcGxvdChnMykKYGBgCkVtcHR5IFNwYWNlIEZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAKYGBge3J9CmozPC1GM2VzdChmYXVoM2QpCnBsb3QoajMpCmBgYApQYWlyIENvcnJlbGF0aW9uIEZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAKYGBge3J9CnAzPC1wY2YzZXN0KGZhdWgzZCkKcGxvdChwMykKYGBgCgpQT1RURVJZIEZPUlRFQSdTIExBWUVSIGgKYGBge3J9CmZhdWg8LXN1YnNldChzdWgsc3VoWyw2XT09MikKZmF1aDNkPC1wcDMoZmF1aFssMl0sZmF1aFssM10sZmF1aFssNF0sYm94MyhjKDk5OSwxMDA0KSxjKDk5NSw5OTkpLGMoNDA3LDQwOCkpKQpwbG90LnBwMyhmYXVoM2QpCmBgYAoKYGBge3J9CnBhcihtZnJvdz1jKDIsMikpCmBgYApLLWZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAKYGBge3J9CmszPC1LM2VzdChmYXVoM2QpCnBsb3QoazMpCmBgYApOZWFyZXN0IE5laWdoYm91ciBEaXN0YW5jZSBEaXN0cmlidXRpb24gRnVuY3Rpb24gb2YgYSBUaHJlZS1EaW1lbnNpb25hbCBQb2ludCBQYXR0ZXJuIApgYGB7cn0KZzM8LUczZXN0KGZhdWgzZCkKcGxvdChnMykKYGBgCkVtcHR5IFNwYWNlIEZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAKYGBge3J9CmozPC1GM2VzdChmYXVoM2QpCnBsb3QoajMpCmBgYApQYWlyIENvcnJlbGF0aW9uIEZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAKYGBge3J9CnAzPC1wY2YzZXN0KGZhdWgzZCkKcGxvdChwMykKYGBgCkZMSU5UIEZPUlRFQSdTIExBWUVSIGgKYGBge3J9CmZhdWg8LXN1YnNldChzdWgsc3VoWyw2XT09MykKZmF1aDNkPC1wcDMoZmF1aFssMl0sZmF1aFssM10sZmF1aFssNF0sYm94MyhjKDk5OSwxMDA0KSxjKDk5NSw5OTkpLGMoNDA3LDQwOCkpKQpwbG90LnBwMyhmYXVoM2QpCmBgYAoKYGBge3J9CnBhcihtZnJvdz1jKDIsMikpCmBgYApLLWZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAKYGBge3J9CmszPC1LM2VzdChmYXVoM2QpCnBsb3QoazMpCmBgYApOZWFyZXN0IE5laWdoYm91ciBEaXN0YW5jZSBEaXN0cmlidXRpb24gRnVuY3Rpb24gb2YgYSBUaHJlZS1EaW1lbnNpb25hbCBQb2ludCBQYXR0ZXJuIApgYGB7cn0KZzM8LUczZXN0KGZhdWgzZCkKcGxvdChnMykKYGBgCkVtcHR5IFNwYWNlIEZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAKYGBge3J9CmozPC1GM2VzdChmYXVoM2QpCnBsb3QoajMpCmBgYApQYWlyIENvcnJlbGF0aW9uIEZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAKYGBge3J9CnAzPC1wY2YzZXN0KGZhdWgzZCkKcGxvdChwMykKYGBgCk1PTExVU0NTIEZPUlRFQSdTIExBWUVSIGgKYGBge3J9CmZhdWg8LXN1YnNldChzdWgsc3VoWyw2XT09NCkKZmF1aDNkPC1wcDMoZmF1aFssMl0sZmF1aFssM10sZmF1aFssNF0sYm94MyhjKDk5OSwxMDA0KSxjKDk5NSw5OTkpLGMoNDA3LDQwOCkpKQpwbG90LnBwMyhmYXVoM2QpCmBgYAoKYGBge3J9CnBhcihtZnJvdz1jKDIsMikpCmBgYApLLWZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAKYGBge3J9CmszPC1LM2VzdChmYXVoM2QpCnBsb3QoazMpCmBgYApOZWFyZXN0IE5laWdoYm91ciBEaXN0YW5jZSBEaXN0cmlidXRpb24gRnVuY3Rpb24gb2YgYSBUaHJlZS1EaW1lbnNpb25hbCBQb2ludCBQYXR0ZXJuIApgYGB7cn0KZzM8LUczZXN0KGZhdWgzZCkKcGxvdChnMykKYGBgCkVtcHR5IFNwYWNlIEZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAKYGBge3J9CmozPC1GM2VzdChmYXVoM2QpCnBsb3QoajMpCmBgYApQYWlyIENvcnJlbGF0aW9uIEZ1bmN0aW9uIG9mIGEgVGhyZWUtRGltZW5zaW9uYWwgUG9pbnQgUGF0dGVybiAKYGBge3J9CnAzPC1wY2YzZXN0KGZhdWgzZCkKcGxvdChwMykKYGBgClRIQVQnUyBBTEwgRk9MS1MKCg==