Раскрашивание определенной ячейки на графике pheatmap

Я пытаюсь раскрасить произвольные ячейки ячеек на диаграмме, созданной с помощью пакета R pheatmap.

Краткий пример:

library (pheatmap)

dat <- as.data.frame (scale (mtcars))

pheatmap (dat,
          color = colorRampPalette (c ("white", "red")) (5),
          cluster_rows = FALSE,
          cluster_cols = FALSE,
)

приводит к этому:

введите описание изображения здесь

Я бы хотел раскрасить определенные ячейки произвольными цветами, поэтому я получаю что-то вроде этого:

введите описание изображения здесь

Есть идеи, как я могу этого добиться?


person karpfen    schedule 13.09.2019    source источник


Ответы (1)


Вы можете установить NA ячейки, которые вам нужно раскрасить по-разному. Затем, используя параметр na_col для pheatmap, вы можете установить цвет для этих ячеек.

library (pheatmap)
dat <- as.data.frame(scale(mtcars))

# Set to NA the cells 
dat[, 10] <- NA
dat[10, 6] <- NA
dat[16, 4:6] <- NA

pheatmap(dat,
          color = colorRampPalette (c ("white", "red")) (5),
          cluster_rows = FALSE,
          cluster_cols = FALSE,
          na_col = "blue"
)

введите описание изображения здесь

person Marco Sandri    schedule 13.09.2019