Выделение ячеек на тепловой карте - PullRequest
1 голос
/ 18 июня 2020

Я на самом деле использую пакет 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)

enter image description here

Но теперь я хотел бы знать, возможно ли это с 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

с тем же размером для:

  • высотных ячеек, где есть B, как в примере A

OR

  • ячейки штриховки, где есть B, как в примере B

enter image description here

вот связанный с этим вопрос: Выделить ячейки подмножества из тепловой карты по индексу строк / столбцов

проблема в том, что они не go из определенного c df, чтобы выделить клетки.

Большое спасибо за ваше время и помощь

данные

matrix1

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"))
...