2015-09-19 13 views
5

私はggplotとgeom_tileを使ってヒートマップを形成しています。そして、私は細胞間に微妙な線を挿入したいと思います。例えば細胞間のggplotタイル線

マイggplot geom_tileヒートマップ:

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 

私は(Rでd3heatmapパッケージから)望むもの

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 

(申し訳ありません任意の画像を投稿することはできません) ありがとう!

答えて

6

ジャストタイル間の線であなたにこの数字を与える

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

あなたgeom_tileにcolor = "gray"を追加します。enter image description here

あなたがラインを大きくしたり小さくしたりするsizeと遊ぶ、および/または使用することができますcolor = white

+0

こんにちは!共有してくれてありがとう。特定の細胞に何らかの色を設定する方法があるのだろうか? Sepal.LengthとSepal.widthを "赤"にしたいのですが。 – jimmy15923

+0

@ jimmy15923セルではなくデータを設定します。または、新しい質問としてそれを聞いてください。 – RHA