从ggplot2中的图例中删除灰色

时间:2015-06-21 09:14:01

标签: r ggplot2 legend

我想从图例框中删除灰色(因为来自geom_smooth的SE)。我想把SE保留在实际情节中。所以在图例框中,我只想要线条的颜色,而不是阴影。这是一个例子:

library(ggplot2)

x <- rnorm(100)
y <- rnorm(100)
g_ <- sample(c("group1", "group2"), 100, replace = TRUE)

ggplot(data.frame(x, y, g_), aes(x = x, y = y, color = g_)) + geom_smooth()

1 个答案:

答案 0 :(得分:5)

这是一种方式。首先,用置信区间绘制线条,但没有图例。然后,绘制没有间隔的线条和图例,最后将图例键颜色设置为白色。

ggplot(data.frame(x, y, g_), aes(x = x, y = y, color = g_)) + 
  geom_smooth(show_guide=FALSE) +
  geom_smooth(fill=NA) +
  theme(legend.key = element_rect(fill = "white"))

enter image description here