2014-01-03 5 views
6

Мы используем heatmap.2 для рисования фигур. С параметрами по умолчанию мы можем получить следующий макет/внешний вид (см. Рис. 1).Измените компоновку тепловой карты.2 Рисунок

  1. Как удалить правильные имена строк/ярлыки строк, поскольку у нас есть тысячи ярлыков (см. Рисунок 1)?

  2. Можно ли нарисовать цветной ключ вверх (см. Рисунок 2)?

enter image description here Рисунок 1

enter image description here

Рисунок 2

+0

Не очень изящный, но устанавливающий границы полей на 0 удаляет метки строк из видимой части холста: 'heatmap.2 (..., marginins = c (5,0)'. – lukeA

ответ

6

Вопрос 1: Названия строк могут быть удалены путем установки labRow = "".

Вопрос 2: Это невозможно без изменения функции. heatmap.2 использует таблицу 2 на 2 для макета и кладет ключ в верхнюю левую ячейку, если ее нужно добавить. Вам нужно будет отредактировать функцию, чтобы иметь макет 2 на 3 и поместить ключ в нижнюю правую ячейку, отредактировав дисплей, чтобы он отображался, как указано.

2

Вопрос 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, ...) 

Хотя вы не можете изменить ключ, чтобы быть вертикальной по сравнению с горизонтальной (! Насколько я знаю), вы можете поместить его в любом месте вокруг тепловой карты и/или дендрограмм.

Смежные вопросы