繁体   English   中英

R:如何绘制3D阵列

[英]R: How to plot a 3D array

我想绘制一个3D阵列M

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

这里有一个类似的问题,并带有注释,可以使用R中的常见3D图来完成,但是我在R中找不到可用于绘制多维数组的函数(例如,如上例中的3D数组)。 有什么建议怎么做? 谢谢。

使用melt创建一个x,y,z,value表,然后使用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映射到您喜欢的颜色的方法。 不要真正使用彩虹调色板!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM