3Dプロットされたジョイント密度関数のどこに特定の観測値が表示されるかをマークする必要があります-密度プロットにベクトル(x、y、f(x、y)+ something_small)を追加して、ポイントがどこにあるかを示すことを想定しています。trans3d()を使ってみましたが、うまくいきませんでした。
次に例を示します。
library(MASS)
Sigma <- matrix(c(12,1,1,12),2,2)
Sample <- mvrnorm(n=1000, rep(0, 2), Sigma)
empDen <- kde2d(Sample[,1],Sample[,2])
par(bg = "white")
x <- empDen$x
y <- empDen$y
z <- empDen$z
nrz <- nrow(z)
ncz <- ncol(z)
jet.colors <- colorRampPalette( c("lightblue", "blue") )
nbcol <- 100
color <- jet.colors(nbcol)
zfacet <- z[-1, -1] + z[-1, -ncz] + z[-nrz, -1] + z[-nrz, -ncz]
facetcol <- cut(zfacet, nbcol)
persp(x, y, z, col = color[facetcol], phi = 15, theta = -50, xlab="x", ylab="y", zlab="Empirical Joint Density", border=NA)
問題は、サンプル[1、]が同時密度のどこに現れるかをどのように示すか、つまりこれをプロットに追加するかです。
ヒントをありがとう!