2015-09-19 23 views
5

Używam ggplot i geom_tile do tworzenia map ciepła. I chcę wstawić słabe linie między komórkami.Linia płytki ggplot między komórkami

Na przykład:

Moja ggplot geom_tile termiczna:

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 

Co pragnę (z pakietu d3heatmap w 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 

(Niestety nie można dodawać żadnych zdjęć) Dzięki!

Odpowiedz

6

Wystarczy dodać color = "gray" do 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") 

daje tę liczbę z linii między płytkami: enter image description here

Możesz grać z size aby linie większe lub mniejsze, i/lub użytkowania color = white.

+0

Witam! dzięki za udostępnienie. Zastanawiam się, czy są jakieś sposoby na ustawienie konkretnej komórki na jakiś kolor? Tak jak chcę, aby Sepal.Length i Sepal.width były "czerwone". – jimmy15923

+0

@ jimmy15923 Ustaw dane, a nie komórkę. Lub zadaj to jako nowe pytanie. – RHA

Powiązane problemy