【发布时间】:2022-01-03 19:10:05
【问题描述】:
这是一个示例矩阵:
mymat <-matrix(runif(24*24), ncol=24)
我可以使用 ggplot2 绘制这个矩阵,所以我可以获得值的颜色表示:
plot_mat <- function(mat){
mat_df<- reshape2::melt(mat)
plt <- mat_df %>% ggplot2::ggplot(aes(Var2, Var1)) + geom_raster(aes(fill = value)) +scale_fill_gradientn(colours = c('blue', 'green', 'yellow', 'red')) + theme_bw()
return(plt)
}
plot_mat(mymat)
但我想将 RGB 通道添加到我的数据中,而不将它们转换为图像。我想为我的 mymat 添加另一个维度,因此 dim(mymat) 输出看起来是 24、24、3。不幸的是,我不知道该怎么做。
感谢您的帮助。
【问题讨论】:
标签: r matrix multidimensional-array rgb