如何从R中的persp3d图更改视角

时间:2018-12-07 10:52:57

标签: r plot rgl

我具有以下功能来生成彩虹球

library(rgl)
f = function(s, t){
    cbind(cos(s) * cos(t),
    sin(s) * cos(t), 
    sin(t))
}

persp3d(f, slim = c(0, pi), tlim = c(0, 2*pi), col = rainbow,theta = 20,phi=60)

但是,'theta'和'phi'似乎在此命令中不起作用,无论我选择什么值,我仍然会得到这样的特定视图。

enter image description here

有人可以告诉我如何解决这个问题吗?当我更改“ theta”和“ phi”的值时,我希望该图具有不同的视图。

1 个答案:

答案 0 :(得分:1)

String s = "12"; int x = 12; bool b = s == x; // Again... I expect an error.. theta不是phi的参数,但是您可以调用单独的函数persp3d()进行设置。如果您不想看到第一个显示然后是移动,请在绘制之前使用view3d(),然后再恢复旧值。您的例子是

par3d(skipRedraw = TRUE)