与rgl :: persp3d()一样,如何使用plot3D :: persp3D()在rgl设备中查看图?

时间:2019-01-10 20:45:29

标签: r rgl

我想使用plot3D软件包在rgl设备窗口中绘制3D函数。它允许我在x,y,z轴和比例上旋转。这是使用rgl软件包的基本示例:

x <- seq(-10, 10, length = 30)
y <- x
z <- outer(x, y, function(x, y) { r <- sqrt(x^2 + y^2); 10 * sin(r)/r })
z[is.na(z)] <- 1
rgl::persp3d(x, y, z)

不幸的是,这个没有在rgl设备中打开:

plot3D::persp3D(x, y, z)

我很确定我在某个地方看到了它(甚至在我使用该软件包的实验中)。有谁可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

tl; dr 也许您正在寻找plot3Drgl软件包?

我认为这不可能。 ?plot3D::persp3D

  

“ persp3D”是默认persp图

的扩展

(添加了强调)。 “默认persp图”是基于基本R图形构建的,该图形使用静态“画布样式”模型-无法动态旋转/缩放。

让我们尝试寻找其他名称中带有“ 3D”的软件包...

a1 <- available.packages()
grep("3D",rownames(a1),value=TRUE)
## [1] "arf3DS4"         "BaTFLED3D"       "DGVM3D"          "FPCA3D"         
## [5] "plot3D"          "plot3Drgl"       "VecStatGraphs3D"

我们可以尝试plot3Drgl,其文档(?plot3Drgl)中说

  

它将绘制使用以下命令生成的图中的大多数(但不是全部)特征        “ plot3D”,颜色键和多边形除外。

另一方面,从实验中看,它好像可以处理颜色键...

plot3Drgl::persp3Drgl(x,y,z)

enter image description here