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绘图中添加圆或椭圆?感谢。
答案 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)