Как изменить положение рядных цветов в 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)
)