2017-01-17 2 views
-1

В пакете ComplexHeatmap я не могу найти способ нарисовать границу вокруг тепловой карты. Я проиллюстрировал вопрос на прилагаемом изображении. Может ли кто-нибудь помочь мне сделать это? Заранее спасибо!Как сделать границу цвета в пакете ComplexHeatmap

Пример кода:

library(ComplexHeatmap) 
library(circlize) 

set.seed(123) 
mat = matrix(rnorm(80, 2), 8, 10) 
mat = rbind(mat, matrix(rnorm(40, -2), 4, 10)) 
rownames(mat) = paste0("R", 1:12) 
colnames(mat) = paste0("C", 1:10) 
#plot 
Heatmap(mat, cluster_rows = F, cluster_columns = F, show_heatmap_legend = FALSE) 

Пример изображения с границы. enter image description here

ответ

2

Я получил сообщение электронной почты от автора.

mat = matrix(rnorm(100), 10) 

Heatmap(mat, name = "foo") 

decorate_heatmap_body("foo", { 

    grid.rect(gp = gpar(fill = "transparent", col = "black", lwd = 2)) 

}) 

В decorate_heatmap_body(), первый аргумент является «имя» Тепловая карта

, которые вам нужно определить в Heatmap().

Смежные вопросы