我想使用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)
我很确定我在某个地方看到了它(甚至在我使用该软件包的实验中)。有谁可以帮助我吗?
答案 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)