Как изменить положение рядных цветов в R heatmap.2

При использовании R heatmap.2 функция от gplots пакет, можно передать аргумент rowsidecolors, который затем вставит столбец рядом с дендрограммой, как показано здесь. Мне было интересно, можно ли переместить столбец на противоположную сторону тепловой карты рядом с метками строк?

1 ответ

Это примерно столько, сколько вы собираетесь получить по умолчанию:

lmat=rbind(c(5,0,4), c(3,1,2))
lhei=c(1.5,4)
lwid=c(1.5,0.25,4)

Новая нумерация:

2. Тепловая карта,

3. Рядовая дендрограмма,

4. Колоночная дендрограмма,

5. Ключ,

1. Горизонтальная полоса

Сопровождающим следовало оставить те же числа и просто добавить 5. для горизонтальной полосы, но давай сделаем это более запутанным для развлечения:) В основном они помещают его в LIFO "очередь". Установите горизонтальную полосу на 1 и переместите все остальные элементы на 1 вниз.

Прочтите "help(heatmap.2)" о том, что происходит с 4 компонентами графика при использовании "RowSideColors". См. Перемещение цветовой клавиши в R heatmap.2 (функция пакета gplots) для хорошего объяснения того, как управлять их местоположением.

Попробуй это:

heatmap.2 ( 
    matrix(rnorm(100), 10, 10),
    lmat=rbind(c(0,5,4,0,0), c(0,3,2,1,0)), 
    lhei=c(2,5),
    lwid=c(1,1,4,0.25,1),
    col=colorpanel(20, "blue", "black", "red"),
    key = F, trace = "none", scale = "row",
    RowSideColors = rainbow(10)
)
Другие вопросы по тегам