我正在尝试将geom_tile图层添加到没有填充颜色(仅仅是轮廓)的绘图中。有没有办法获得只有边界可见的透明瓷砖?
由于
答案 0 :(得分:12)
我认为您在alpha
参数之后。最小的例子:
使用虚拟数据创建一个图表,您可以在其中设置color
(对于“边界”)而不是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()
答案 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)