set.seed(42)
m <- matrix(rnorm(16), 4, 4)
xsidecols <- c("#cdcd0d", "#0dcdcd", "#cd0dcd", "grey")
heatmap(m, ColSideColors = xsidecols)
Здесь, как вы можете видеть, у нас есть одна ColSide bar
, но что, если мы хотим добавить две полосы?как работает функция ColSideColors = Mycols
в heatmap.plus, где Mycols - матрица с двумя столбцами?
Когда я пытаюсь сделать то же самое в heatmap.2
, я получаю сообщение:
Error in heatmap.2(as.matrix(combined_ordered_matrix), Rowv = as.dendrogram(a), :
'ColSideColors' must be a character vector of length ncol(x)