我想知道是否有一种方法可以在R函数中生成类似于Mathematica的ContourPlot3D函数的图?基本上,它可以让你在值绘制3D表面˚F,其中˚F是三个变量的隐函数。Mathematica中的示例:f(x,y,z)= x ^ 3 + y ^ 2 + z ^ 2。
x <- y <- z <- seq(-2, 2, by=0.2)
grid <- expand.grid(x=x,y=y,z=z)
grid$f <- x^3 + y^2 + z^2
您可以尝试plot3D软件包。
安装软件包,扫描小插图中所需的相关功能,然后尝试该功能示例。例如,如果要查看轮廓3D函数和surf3D函数:
install.packages("plot3D")
require("plot3D")
example(contour3D)
example(surf3D)
您可能想要slice3D()
或isosurf3D()
。
您也可以尝试misc3d
打包。
require(misc3d)
x <- y <- z <- seq(-2, 2, by=0.2)
x <- seq(-2,2,len=50)
g <- expand.grid(x = x, y = x, z = x)
v <- array(g$x^3 + g$y^2 + g$z^2, rep(length(x),3))
con <- computeContour3d(v, max(v), level=.2)
drawScene(makeTriangles(con))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句