我正在使用kde2d和persp绘制两个变量 x 和 y 的联合密度。
我该如何执行以下操作:
1) 根据 x 和 y 的值,我想给图上色。即对于值 x>.5 和 y>.5,颜色应该是蓝色,对于 x<=.5 和 y<=.5,颜色应该是红色。目前整个图表都是蓝色的(见下面的代码)。
2)如何给表面以下的区域着色(即概率质量)?我也想分别用蓝色和红色给它上色。
library(MASS)
i<-1
x<-NULL
y<-NULL
while (i<=30) {
x1 <- rnorm(1, 0, 1)
x2 <- rnorm(1, 0, 1)
x <- c(x, x1)
y<-c(y,x2)
i<-i+1
}
den3d <- kde2d(x, y)
persp(den3d,xlab="Var1", ylab="Var2", zlab="Density", shade = 0.1, col = "blue", box=TRUE)
帮助表示赞赏。