2012-08-24 64 views
0

考慮以下熱圖: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)) 

正如可從圖中可以看出,與x軸的各段之間,有白色垂直線分離所述x軸的值。是它在某種程度上可以添加例如白色水平線分離的y軸的片段等的那些可以在第二情節這裏可以看出:

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

而且,是可以增加的餘量灰色背景使其與上述鏈接的第二個圖形一樣大?

+4

答案是你點'geom_tile(AES(填寫= C),顏色=白色)' –

回答

0

如果你還在尋找一個答案:

在上面的評論,white需要用引號括起來。

要增加灰色邊框的尺寸,請使用scale_x_...()scale_y_...()函數中的expand。 「展開」是一個二元向量:第一個元素是一個乘法常量,第二個元素是一個加法常量。這些常量確保數據點繪製在遠離軸的一些距離處。當兩者都設置爲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)) 

enter image description here

+0

您好,感謝很多的鏈接,你的榜樣。適合我的真實數據。我還在尋找,但有點放棄尋找解決方案! – user969113