2012-06-04 75 views
5

我正在嘗試將geom_tile圖層添加到沒有填充顏色(只是輪廓)的情節中。有沒有辦法在只有邊界可見的情況下獲得透明圖塊?R ggplot geom_tile without fill color

感謝

+3

有什麼你試過了嗎?如果你發佈了你的代碼樣本,你更可能得到一個特定的答案,而不是像「是的」這樣的普通答案。 – Justin

回答

12

認爲你是後alpha參數。小例子:

  1. 創建你設置color虛擬數據( 「邊界」)的陰謀,並沒有fill

    p <- ggplot(pp(20)[sample(20*20, size=200), ], aes(x = x, y = y, color = z)) 
    
  2. 添加geom_tile()alpha設置爲zero

    p <- geom_tile(alpha=0) 
    
  3. 添加theme_bw()作爲透明瓷磚看起來與dar跛腳ķ灰色背景:)

    p + theme_bw() 
    

enter image description here

+0

是的,這就是我一直在尋找的。謝謝。 – dabsingh

4

如果只想輪廓作爲一個單一的顏色,您可以設置fill = NA,然後設置na.valueNA

.data <- cbind( 
      expand.grid(x = 1:10, y = 1:10), z = runif(100))[sample(1:100,75), ] 



ggplot(.data, aes(x = x, y = y)) + theme_bw() + 
    geom_tile(fill = NA, color = 'black', na.value = NA) 
+0

我試過了,它也可以。感謝您的回答。 – dabsingh