从矩阵绘制3D条形图

时间:2019-09-03 09:35:30

标签: r plot 3d bar-chart visualization

我在矩阵中有一些要显示为3D条形图的数据(“地板尺寸”代表矩阵的行和列,条高代表值。所有值都是正数,所以说我的矩阵类似于:

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

我该怎么做?我知道热图可能是有效的替代方法,但不幸的是,选择绘图格式不由我决定。

正如StéphaneLaurent(merci beaucoup!)的评论中所述,我正在寻找的结果看起来与此相似(也许有不同的观点,但仅此而已):

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以尝试使用hist3D软件包中的plot3D函数:

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)

enter image description here

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