2013-12-18 26 views
-2

有人可以帮助我使用persp函数得到R中两个变量正态分布的3d图吗?我正在使用mvtnorm软件包,它有点令人困惑...两个变量正态分布

任何帮助将不胜感激。

+0

这是非常模糊的。请指定您想要绘制的内容。 –

+0

使用mvtnorm的**样本**两个变量正态分布的图。 – AHHP

回答

2

基于您的评论,看来你想是这样的:

show.2dnorm <- function(n, mean = rep(0, nrow(sigma)), sigma = diag(length(mean))) { 
    require(mvtnorm) 
    require(ggplot2) 
    norm2d <- as.data.frame(rmvnorm(n, mean, sigma)) 
    colnames(norm2d) <- c('x', 'y') 
    ggplot(norm2d, aes(x,y)) + geom_point() 
} 

# standard normal 
show.2dnorm(1e4, c(0, 0)) 
# 0.6 correlation 
show.2dnorm(1e4, sigma = matrix(c(1, 0.6, 0.6, 1), 2)) 

enter image description here enter image description here

+0

您能否帮我使用persp函数来创建3d图? – AHHP

+0

这需要一点不同的方法。将这个问题保持原样可能是一个好主意,而您可以通过详细的要求打开另一个问题。 – tonytonov