【问题标题】:How can I plot cubes in R?如何在 R 中绘制立方体?
【发布时间】:2021-01-11 05:23:08
【问题描述】:

能否请您帮助我理解这种称为“Bambachian Mega Guild”的方法(Bambach 等人,2007 年)。该方法试图根据物种在 3D 立方体中出现的百分比来定位物种的分层、摄食和运动变量。我想尝试了解在 R 中使用哪个包来制作这个图,因为事实是我不太清楚如何设计这些立方体,正如您在附图中看到的那样。

Bush, A. M.、Bambach, R. K. 和 Daley, G. M. (2007)。中古生代和晚新生代海洋化石组合理论生态空间利用的变化。古生物学,33(01),76-97。 doi:10.1666/06013.1

【问题讨论】:

  • 请分享一些您想以这种方式绘制的示例数据,否则很难提出建议。

标签: r biological-neural-network


【解决方案1】:

我还没有从现有的 R 包中看到这种显示(尽管它可能存在)。您可能可以使用 rgl 包自己构建它,例如这段代码

library(rgl)
locations <- cbind(x = rep(1:6, 36), y = rep(rep(1:6, 6), each = 6), 
                   z = rep(1:6, each = 36))
colors <- sample(c("white", "blue", "red"), 216, 
                 rep=TRUE, prob=c(0.9, 0.1, 0.1))
for (i in 1:216)
  shade3d(translate3d(cube3d(scaleMatrix(0.3, 0.3, 0.3), col = colors[i]), 
                      x=locations[i,1], y = locations[i, 2], z = locations[i, 3]))

产生这个数字

但是,这将是很多工作。如果您想显示数据,但不一定要在假 3D 图中显示,则基础 graphics 包中的 mosaicplot() 可能能够执行您想要的操作,具体取决于您的数据是什么样的。在您的问题中包含一些示例数据(使用dput(&lt;your data&gt;))会更容易回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多