2011-02-17 30 views
7

Hola he creado un mapa de calor en R utilizando "heatmap.plus" que se muestra en el enlace¿Cómo poner bordes negros en el mapa de calor en I

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

pero necesito el mapa de calor para parecerse el mapa de calor se muestra a continuación enlace que fue creado a partir de algún otro software de interfaz gráfica de usuario

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

¿Cómo puedo poner bordes negros en cada elemento de mapa de calor en I

+0

Tiene tantas celdas en el mapa que colocar un borde negro en cada una de ellas no dejará mucho espacio para que se muestre el color. – Spacedman

+0

bien, pero ¿hay alguna forma de poner bordes negros así? – Jana

+0

puedes hacerlo directamente con image() y abline() - y asegúrate de obtener las esquinas, no los centros (la imagen también puede manejar), pero conseguirlo dentro del mapa de calor será más complicado ya que usa el diseño para configurar la trama – mdsumner

Respuesta

17

Si sigue el tutorial de Learn R blog y cambiar el color en este párrafo a negro, obtendrá:

(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

Prueba esto:

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

También: 'reticulado :: levelplot (mat, border =" black ")' – James

1

¿Ha intentado utilizar heatmap.2? Tiene parámetros para hacer justamente eso.

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 
     ) 

Es posible que necesite más en los parámetros dependiendo de lo que desee en sus gráficos. La ayuda de R en la función heatmap.2 cubre prácticamente todo lo que necesita: ?heatmap.2

Cuestiones relacionadas