0

次のヒートマップを検討してください。

df <- data.frame(a=rep(letters[1:10],10), b=rep(letters[1:10], each=10), c=sample(2,100, replace=TRUE))
ggplot(df, aes(a, b)) + geom_tile(aes(fill= c))

プロットからわかるように、x軸のセグメント間には、x軸の値を区切る白い垂直線があります。ここの2番目のプロットに見られるように、y軸のセグメントを分離するためにそのような白い水平線を追加することはどういうわけか可能ですか?

http://learnr.wordpress.com/2010/01/26/ggplot2-quick-heatmap-ploting/

また、灰色の背景のマージンを増やして、上記のリンクの2番目のプロットと同じくらい大きくすることは可能ですか?

4

1 に答える 1

0

あなたがまだ答えを探しているなら:

上記のコメントwhiteでは、引用符で囲む必要があります。

灰色の境界線のサイズを大きくするには、expandinsidescale_x_...()scale_y_...()関数を使用します。「Expand」は2要素のベクトルです。最初の要素は乗法定数、2番目の要素は加法定数です。定数は、データポイントが軸からある程度離れてプロットされることを保証します。両方が0に設定されている場合、境界線はありません。

library(ggplot2)
df <- data.frame(a=rep(letters[1:10],10), b=rep(letters[1:10], each=10), c=sample(2,100, replace=TRUE))

ggplot(df, aes(a, b)) + geom_tile(aes(fill = c), colour = "white") +
   scale_x_discrete(expand = c(0, 1)) + scale_y_discrete(expand = c(0, 1)) 

ここに画像の説明を入力してください

于 2012-09-01T22:44:48.953 に答える