我正在尝试将 geom_tile 图层添加到没有填充颜色(只是轮廓)的绘图中。有没有办法获得只有边界可见的透明瓷砖?
谢谢
我认为你在alpha
参数之后。最小的例子:
使用您设置的虚拟数据color
(对于“边界”)和 no创建一个绘图fill
:
p <- ggplot(pp(20)[sample(20*20, size=200), ], aes(x = x, y = y, color = z))
添加geom_tile()
设置alpha
为zero
:
p <- geom_tile(alpha=0)
添加theme_bw()
为带有深灰色背景的透明瓷砖看起来很蹩脚:)
p + theme_bw()
如果您只想将轮廓设置为单一颜色,则可以设置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)