【问题标题】:3D visualization using R使用 R 进行 3D 可视化
【发布时间】:2011-10-20 13:48:21
【问题描述】:

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

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

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

【问题讨论】:

  • 如果你只是抛出一些从头开始的样本数据......但rgl 应该会有所帮助。试试install.packages("rgl"); require(rgl); demo(rgl)
  • 看看这里的两个答案:stackoverflow.com/questions/6774777/…使用颜色/颜色参数添加第4维。
  • 我试过了,我可以用不同的颜色绘制 3D 点。但我正在寻找 3D 体积图(类似于 2D 图像图,其中 (x,y) 是坐标,z 是像素值)。这里 (x,y,z) 是坐标,w 是像素值。
  • rgl::surface3d 也许(见 Marek 指出的演示)?

标签: r 3d plot visualization


【解决方案1】:

这是一个例子。请注意,您的 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-28
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 2021-11-04
    • 2021-04-09
    • 2020-12-14
    相关资源
    最近更新 更多