如何指定z轴范围并在R中的3D绘图中添加添加圆或椭圆

时间:2014-06-11 21:13:13

标签: r

Google的三维图表(http://www.r-bloggers.com/3-d-graphing-with-google/) (mu1 = 0 mu2 = 0 sigma1 = 1 sigma2 = 1 pho = 0)

exp((-1/2)*(x^2+y^2))/(2*pi)  from -3 to 3

旋转图将显示在谷歌。该个人资料是一个圆圈。

亲爱的Bolker教授gave me the R code

library("emdbook")
library("rgl")
curve3d(dmvnorm(c(x,y),mu=c(0,0),Sigma=diag(2)),
     sys3d="rgl",front="line",back="line",
     xlim=c(-3,3),ylim=c(-3,3))

如何指定z轴范围并获得谷歌的情节?

如果pho = 0,则平行于XY平面的轮廓是圆形。如果pho <0,那么平行于XY平面的轮廓是椭圆形。如何在3D绘图中添加圆或椭圆?感谢。

1 个答案:

答案 0 :(得分:2)

我不确定我完全理解你的问题,但是:

1 /我不认为rgl允许指定z轴范围(并且curve3d似乎只允许xlim,ylim)所以你可能需要手工完成

2 /您可以使用rgl.viewpoint在rgl中重新调整轴:例如,rgl.viewpoint(scale = c(1,1,0.1))

3 /您可以使用以下方法绘制圆形或椭圆形

    t <- matrix(seq(-pi/2,pi/2, len=50), 50, 50, byrow=TRUE)
    p <- matrix(seq(-pi, pi, len=50), 50, 50)

    r <- 10
    x <- r*cos(t)*cos(p)
    y <- r*cos(t)*sin(p)
    z <- r*sin(t)

    persp3d(x, y, z)