Как поместить черные границы в тепловую карту в R - PullRequest
7 голосов
/ 18 февраля 2011

Привет Я создал карту тепла в R, используя "heatmap.plus", которая показана в ссылке

http://i.stack.imgur.com/hizBf.jpg

но мне нужна тепловая карта, чтобы она выглядела как тепловая карта, показанная в приведенной ниже ссылке, созданной из другого программного обеспечения с графическим интерфейсом

http://i.stack.imgur.com/Y8Faj.png

Как я могу поместить черные рамки в каждый элемент карты тепла в R

Ответы [ 3 ]

17 голосов
/ 18 февраля 2011

Если вы следуете учебнику из Learn R blog и измените цвет в этом абзаце на черный, вы получите:

(p <- ggplot(nba.m, aes(variable, Name)) +
    geom_tile(aes(fill = rescale), colour = "black") +
    scale_fill_gradient(low = "white",high = "steelblue"))

enter image description here

4 голосов
/ 18 февраля 2011

Попробуйте это:

 library(plotrix)

 #Build a 40 Row by 40 Column Matrix
 n <- 40
 mat <- matrix(rnorm(n*n), nrow = n)

 #Plot it
 color2D.matplot(mat, cellcolors = color.scale(mat, c(0,0.5,1), c(1,0.5,0), 0))
1 голос
/ 22 ноября 2011

Вы пробовали использовать heatmap.2? У него есть параметры, чтобы сделать это.

require("gplots")

data <- # matrix or data frame for your data.

heatmap.2(data, 
          sepwidth=c(0.05, 0.05),  # width of the borders
          sepcolor='black',        # color of the separation lines
          )

Вам может потребоваться больше параметров в зависимости от того, что вы хотите на графиках. Справка R по функции heatmap.2 охватывает практически все, что вам нужно: ?heatmap.2

...