2015-09-19 17 views
5

Sto usando ggplot e geom_tile per formare heatmaps. E desidero inserire delle linee deboli tra le celle.linea piastrella ggplot tra le celle

Ad esempio:

mio ggplot geom_tile heatmap:

library(ggplot2) 
library(reshape2) 
data("iris") 
x = melt(cor(iris[,1:4])) 
ggplot(data=x,aes(Var1,Var2,fill=value)) + geom_tile() # No line between the cells 

Ciò che desidero (dal pacchetto d3heatmap in R)

library(d3heatmap) 
data("iris") 
x = cor(iris[,1:4]) 
d3heatmap(cor(iris[,1:4]),Rowv = F,Colv = F) #There is a faint line between the cells 

(scusate non inviare alcuna foto) Grazie!

risposta

6

Basta aggiungere color = "gray" al tuo geom_tile

library(ggplot2) 
library(reshape2) 
data("iris") 
x = melt(cor(iris[,1:4])) 
ggplot(data=x,aes(Var1,Var2,fill=value)) + 
    geom_tile(color = "gray") 

vi darà questa figura con le linee tra le piastrelle: enter image description here

Si può giocare con size per rendere le linee più grande o più piccolo, e/o l'uso color = white.

+0

Ciao! grazie per la condivisione. Mi chiedo se ci sono dei modi per impostare una particolare cella su un colore? Come voglio che Sepal.Length e Sepal.width siano "rossi". – jimmy15923

+0

@ jimmy15923 Imposta i dati, non la cella. Oppure chiedilo come una nuova domanda. – RHA

Problemi correlati