[英]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.