Resalte las celdas en el mapa de calor
ctualmente estoy tratando de configurar un mapa de calor de una matriz y resaltar celdas específicas, basadas en otras dos matrices.
Un ejemplo
> SOI
NAP_G021 NAP_G033 NAP_G039 NAP_G120 NAP_G122
2315101 59.69418 27.26002 69.94698 35.22521 38.63995
2315102 104.15294 76.70379 114.72999 97.35930 79.46014
2315104 164.32822 61.83898 140.99388 63.25482 105.48041
2315105 32.15792 21.03730 26.89965 36.25943 40.46321
2315103 74.67434 82.49875 133.89709 93.17211 35.53019
> above150
NAP_G021 NAP_G033 NAP_G039 NAP_G120 NAP_G122
2315101 0 0 0 0 0
2315102 0 0 0 0 0
2315104 1 0 0 0 0
2315105 0 0 0 0 0
2315103 0 0 0 0 0
> below30
NAP_G021 NAP_G033 NAP_G039 NAP_G120 NAP_G122
2315101 0 1 0 0 0
2315102 0 0 0 0 0
2315104 0 0 0 0 0
2315105 0 1 1 0 0
2315103 0 0 0 0 0
Ahora creo un mapa de calor normal:
heatmap(t(SOI), Rowv = NA, Colv = NA)
hora, lo que quiero hacer es resaltar las celdas, que tienen un 1 enabove150
con un marco de un color (por ejemplo, azul), mientras que las celdas con un 1 enbelow30
debería obtener un marco rojo. Por supuesto, todas las matrices son del mismo tamaño que están relacionadas. Sé que puedo agregar cosas al mapa de calor después del procesamiento a través de add.expr, pero hasta ahora logré crear líneas completas que abarcan todo el mapa de calor => no lo que estoy buscando.
Si alguien tiene alguna sugerencia, estaría encantado.