R ggplot geom_tile没有填充颜色

时间:2012-06-04 22:32:49

标签: r ggplot2

我正在尝试将geom_tile图层添加到没有填充颜色(仅仅是轮廓)的绘图中。有没有办法获得只有边界可见的透明瓷砖?

由于

2 个答案:

答案 0 :(得分: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(),因为透明瓷砖看起来很蹩脚,背景为深灰色:)

    p + theme_bw() 
    
  4. enter image description here

答案 1 :(得分:5)

如果您只想将轮廓设置为单一颜色,则可以设置fill = NA,然后将na.value设置为NA

.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)