我正在使用kde2d和persp繪製兩個變量x和y的密度密度。R:二維密度圖中的不同顏色取決於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)
幫助表示讚賞。
請將'while'循環改爲'x < - rnorm(30); y < - rnorm(30)'。它冒犯了我的感情。你不應該像這樣在一個循環中增長一個對象,並且要記住,大多數R函數都是向量化的。 – Roland