Я черчение совместной плотности два переменных х и у, используя kde2d и перспа.R: Разный цвета в двухмерной плотности участка в зависимости от значений х и у
Как я могу сделать следующее:
1) В зависимости от значений х и у, я хочу, чтобы цвет сюжет по-другому. То есть для значений 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