Ответ 1
Положение каждого элемента на графике heatmap.2
можно контролировать с помощью параметров lmat
, lhei
и lwid
. Они передаются командой heatmap.2
в команду layout
как:
layout(mat = lmat, widths = lwid, heights = lhei)
lmat
- это матрица, описывающая, как экран должен быть разбит. По умолчанию, heatmap.2 делит экран на четыре элемента сетки, поэтому lmat
является матрицей 2x2. Число в каждом элементе матрицы описывает какой порядок для построения следующих четырех графиков. Heatmap.2 отображает его элементы в следующем порядке:
- Heatmap,
- Строка дендрограмма,
- Дендрограмма столбцов,
- Key
поэтому по умолчанию lmat
:
> rbind(4:3,2:1)
[,1] [,2]
[1,] 4 3
[2,] 2 1
Если, например, вы хотите поместить ключ под теплоизоляцией, которую вы укажете:
> lmat = rbind(c(0,3),c(2,1),c(0,4))
> lmat
[,1] [,2]
[1,] 0 3
[2,] 2 1
[3,] 0 4
lwid
и lhei
- векторы, которые определяют высоту и ширину каждой строки и столбца. По умолчанию используется c(1.5,4)
для обоих. Если вы измените lmat
, вам придется либо изменить, либо, вероятно, изменить. В приведенном выше примере, если мы хотим сохранить все остальные элементы одинакового размера, но хотим, чтобы внизу был тонкий цветной ключ, мы могли бы установить
>lwid = c(1.5,4)
>lhei = c(1.5,4,1)
Затем мы готовы построить карту нагрева:
>heatmap.2(x,...,lmat = lmat, lwid = lwid, lhei = lhei)
Здесь будет построена карта тепла с дендрограммой столбца над тепловой картой, дендрограмма строки слева и ключ внизу. К сожалению, заголовки и метки для ключа жестко закодированы.
см. ?layout
для более подробной информации о том, как работает layout
.