从矩阵绘制 3D 条形图

Plotting a 3D bar-chart from a matrix

我在矩阵中有一些数据,我想将其显示为 3D 条形图("floor dimensions" 代表矩阵的行和列,条形高度代表值。所有值都是正数,所以假设我的矩阵是这样的:

A <- matrix(rnorm(100)^2, ncol=10, nrow=10)

我怎样才能做到这一点?我知道热图可能是一个有效的替代方案,但不幸的是,我不能选择绘图格式。

正如 Stéphane Laurent(谢谢博科普!)在评论中发表的那样,我正在寻找的结果看起来很接近这个(也许有不同的观点,但仅此而已):

您可以尝试 plot3D 包中的 hist3D 函数:

library(plot3D)
set.seed(42)
A <- matrix(rnorm(100)^2, ncol=10, nrow=10)
hist3D(x= 1:nrow(A), y = 1:ncol(A), z = A)

可以设置许多参数以使输出适应首选样式,请参阅 ?hist3D。例如,使用 border = 1 将在曲面的边缘绘制一条细黑线。