2015-09-19 9 views
5

Ich benutze ggplot und geom_tile um Heatmaps zu bilden. Und ich möchte einige schwache Linien zwischen den Zellen einfügen.ggplot Kachel Linie zwischen Zellen

Zum Beispiel:

Mein 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 

Was ich wünsche (von d3heatmap Paket 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 

(Leider können keine Bilder posten) Vielen Dank!

Antwort

6

Fügen Sie einfach color = "gray" zu Ihrem 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") 

Wollen Sie diese Zahl mit Linien zwischen den Fliesen geben: enter image description here

Sie können mit size spielen die Linien größer oder kleiner zu machen, und/oder die Verwendung color = white.

+0

Hallo! danke für das Teilen. Ich frage mich, ob es irgendwelche Möglichkeiten gibt, bestimmte Zellen auf eine bestimmte Farbe zu setzen? Ich möchte, dass Sepal.Length und Sepal.width "rot" sind. – jimmy15923

+0

@ jimmy15923 Stellen Sie die Daten ein, nicht die Zelle. Oder stelle es als neue Frage. – RHA