2012-05-31 28 views
5

La función heatmap en R se supone que ayuda a un ser humano a interpretar los valores relativos de los elementos de una matriz. Sin embargo, parece que no se colorean las células de forma consistente dentro de un diagrama dado, lo cual es un obstáculo severo para interpretar los valores relativos correctamente.¿Por qué el mapa de calor de R no funciona de manera uniforme?

Por ejemplo, vamos a generar algunos datos concatenando columnas de variables aleatorias aleatorias normales:

foo <- cbind(replicate(10,rnorm(10))) 

Ahora bien, si relacionamos las columnas de foo, podemos verificar que obtenemos 1 de en las entradas de la diagonal desde la correlación de cualquier columna con ella misma es de 1:

cor.matrix <- cor(foo) 

Pero cuando parcela:

heatmap(cor.matrix,Rowv=NA,Colv=NA) 

(estamos suprimiendo el dendrograma Reording aquí, aunque eso no parece importar)

las celdas de la diagonal no son de color uniforme, como se puede ver: here

Puede alguien explicar lo que está pasando aquí?

Respuesta

7

Por defecto, las escalas de mapa de calor por "fila".

heatmap(cor.matrix,Rowv=NA,Colv=NA, scale="none") 
Cuestiones relacionadas