【发布时间】:2021-10-03 18:40:21
【问题描述】:
我正在按照教程制作circular plots in R。假设我有这个数据集:
set.seed(123)
mat1 = rbind(cbind(matrix(rnorm(50*5, mean = 1), nr = 50),
matrix(rnorm(50*5, mean = -1), nr = 50)),
cbind(matrix(rnorm(50*5, mean = -1), nr = 50),
matrix(rnorm(50*5, mean = 1), nr = 50))
)
rownames(mat1) = paste0("R", 1:100)
colnames(mat1) = paste0("C", 1:10)
mat1 = mat1[sample(100, 100), ] # randomly permute rows
split = sample(letters[1:5], 100, replace = TRUE)
split = factor(split, levels = letters[1:5])
我尝试使用Heatmap 并正确返回。
library(ComplexHeatmap)
Heatmap(mat1, row_split = split)
但是,当我尝试使用circos.heatmap() 时,它返回错误:
library(circlize)
col_fun1 = colorRamp2(c(-2, 0, 2), c("blue", "white", "red"))
circos.heatmap(mat = mat1, split = split, col = col_fun1)
circos.heatmap(mat = mat1, col = col_fun1)
> Error in rowMeans(m) : 'x' must be an array of at least two dimensions
矩阵本身的尺寸为 100 x 10。有什么我遗漏的吗?
【问题讨论】:
标签: r data-visualization circlize