6

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

谢谢

4

2 回答 2

13

认为你在alpha参数之后。最小的例子:

  1. 使用您设置的虚拟数据color(对于“边界”)和 no创建一个绘图fill

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

    p <- geom_tile(alpha=0)
    
  3. 添加theme_bw()为带有深灰色背景的透明瓷砖看起来很蹩脚:)

    p + theme_bw() 
    

在此处输入图像描述

于 2012-06-04T23:03:18.077 回答
5

如果您只想将轮廓设置为单一颜色,则可以设置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) 
于 2012-06-04T23:50:08.147 回答