首页 > 解决方案 > 在热图上突出显示单元格

问题描述

我实际上正在使用heatmap.2来自R

这个想法是我有一个矩阵:

  COL1 COL2 COL3 COL4
A    1    0    0    1
B    1    0    1    1
C    1    0    1    0
D    0    1    1    0

这给了我一个热图,例如:

heatmap.2(as.matrix(matrix), trace="none",density.info="none",key = F)

在此处输入图像描述

但现在我想知道heatmap.2这个矩阵是否有可能:

matrix_hilight_coordonates

 COL1 COL2 COL3 COL4
A    A    B    B    B
B    A    A    A    A
C    A    A    A    B
D    B    B    B    B

具有相同的维度:

或者

在此处输入图像描述

这是一个相关的问题:Highlight Subset Cells From Heatmap By Row/Col Index

问题是它们不是从特定的df出发以突出显示单元格。

非常感谢您的时间和帮助

数据

矩阵1

structure(list(COL1 = c(1L, 1L, 1L, 0L), COL2 = structure(c(1L, 
1L, 1L, 2L), .Label = c("0", "1"), class = "factor"), COL3 = c(0L, 
1L, 1L, 1L), COL4 = structure(c(2L, 3L, 1L, 1L), .Label = c("0", 
"1", "1"), class = "factor")), class = "data.frame", row.names = c("A", 
"B", "C", "D"))

matrix_hilight_coordonates

structure(list(COL1 = structure(c(1L, 1L, 1L, 2L), .Label = c("A", 
"B"), class = "factor"), COL2 = structure(c(2L, 1L, 1L, 2L), .Label = c("A", 
"B"), class = "factor"), COL3 = structure(c(2L, 1L, 1L, 2L), .Label = c("A", 
"B"), class = "factor"), COL4 = structure(c(2L, 1L, 2L, 2L), .Label = c("A", 
"B"), class = "factor")), class = "data.frame", row.names = c("A", 
"B", "C", "D"))

标签: rplotheatmap

解决方案


推荐阅读