Далее следует взлом, который почти наверняка не идеальное решение, но может помочь вам начать.
Создайте свою собственную версию функции heatmap.2
с именем hm3
. В коде для hm3
закомментируйте все строки между:
if (missing(lhei) || is.null(lhei))
и layout
вызов:
layout(lmat, widths = lwid, heights = lhei, respect = FALSE)
это большой кусок кода, может быть, 30 строк. Теперь следующий код создает две тепловые карты с дендрограммами и ключами рядом:
x <- as.matrix(mtcars)
lhei <- c(1.5, 4,1.5,4)
lwid <- c(1.5, 4,1.5,4)
layout(rbind(c(4,3,8,7),c(2,1,6,5)),
widths = lwid, heights = lhei, respect = FALSE)
hm3(x)
hm3(x)
Очевидно, что это потребует значительных настроек, чтобы он выглядел красиво (и увеличил площадь заговора; я выложил все, чтобы получить разумный размер для публикации здесь).
Это полностью не проверено. Вполне вероятно, что использование любого из параметров в функции hm3
, которые управляют внешним видом сюжета, приведет к тому, что все станет немного медленнее. Но это может быть хорошей отправной точкой для ваших собственных экспериментов по решению этих проблем.