gpt4 book ai didi

R:如何绘制 3D 数组

转载 作者:行者123 更新时间:2023-12-02 20:54:27 24 4
gpt4 key购买 nike

我想绘制一个 3D 数组M,其中

M <- array(runif(64),dim=c(4,4,4))

类似的问题是here评论说这可以使用 R 中的常见 3D 图来完成,但我在 R 中找不到可用于绘制多维数组(例如,如上例中的 3D 数组)的此类函数。任何建议如何去做?谢谢。

最佳答案

使用 melt 创建一个包含 x、y、z、值的表,然后使用 rgl 进行 3d 绘图:

library(reshape2)
library(rgl)
M=melt(M)
points3d(M$Var1,M$Var2,M$Var3)

那只是一个立方体中的 64 个点。您可以对它们进行缩放和着色:

points3d(M$Var1,M$Var2,M$Var3,size=10,color=rainbow(10)[M$value*10])

使用任何方法将 M$value 映射到您喜欢的颜色。不要真的使用彩虹调色板!

关于R:如何绘制 3D 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40930063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com