我具有以下功能来生成彩虹球
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'似乎在此命令中不起作用,无论我选择什么值,我仍然会得到这样的特定视图。
有人可以告诉我如何解决这个问题吗?当我更改“ theta”和“ phi”的值时,我希望该图具有不同的视图。
答案 0 :(得分:1)
String s = "12";
int x = 12;
bool b = s == x; // Again... I expect an error..
和theta
不是phi
的参数,但是您可以调用单独的函数persp3d()
进行设置。如果您不想看到第一个显示然后是移动,请在绘制之前使用view3d()
,然后再恢复旧值。您的例子是
par3d(skipRedraw = TRUE)