使用 R 进行 3D 可视化

发布于 2024-11-28 04:21:09 字数 132 浏览 6 评论 0原文

我对每个 (x,y,z) 有一组值 w。我想将此 4D 数据可视化为交互式 3D 图像图。

也就是说,每个 3D 像素 x,y,z 应该根据 w 获得某种颜色。

PS:w的范围是0-7,其余的(x,yz)只是透明的。

I have a set of values, w, for each (x,y,z). I want to visualize this 4D data as an interactive 3D image plot.

That is, each 3D pixel x,y,z should get some color based on w.

PS: w ranges from 0-7, and the rest of the (x,yz) are just transparent.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娇妻 2024-12-05 04:21:09

这是一个例子。请注意,您的 z 数据需要是具有 x 行和 y 列的矩阵。

library(rgl)
set.seed(1)
x <- seq(1,10)
y <- seq(1,10)
w <- runif(100)
z <- runif(100)

wcolors <- rainbow(length(w))[rank(w)]
zmat <- matrix(z, length(x),length(y))

persp3d(x=x, y=y, z=zmat, col = wcolors)

Here is an example. Note that your z data needs to be a matrix with x rows and y columns.

library(rgl)
set.seed(1)
x <- seq(1,10)
y <- seq(1,10)
w <- runif(100)
z <- runif(100)

wcolors <- rainbow(length(w))[rank(w)]
zmat <- matrix(z, length(x),length(y))

persp3d(x=x, y=y, z=zmat, col = wcolors)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文