Вопрос 2. Ian дает отличное объяснение компоновки компонентов heatmap.2. Вы можете изменить макет (количество ячеек в таблице, где каждый элемент «нанесен на график», например 2x2, 2x3, 3x2, 3x3) и положение каждого из элементов тепловой карты (например, тепловая карта, строка дендрограмма, дендрограмма колонки, и ключ).
Например:
# Define custom layout for heatmap
mylmat = rbind(c(0,3,0),c(2,1,0),c(0,4,0)) # creates 3x3 table with location of heatmap elements defined
mylwid = c(1.5,4,0.5)
mylhei = c(1.5,4,1)
# Plot your heatmap
heatmap.2(matrix.name, lmat=mylmat, lwid=mylwid, lhei=mylhei, ...)
Хотя вы не можете изменить ключ, чтобы быть вертикальной по сравнению с горизонтальной (! Насколько я знаю), вы можете поместить его в любом месте вокруг тепловой карты и/или дендрограмм.
Не очень изящный, но устанавливающий границы полей на 0 удаляет метки строк из видимой части холста: 'heatmap.2 (..., marginins = c (5,0)'. – lukeA