R-geom_smooth,仅添加一行

时间:2019-04-18 19:52:20

标签: r ggplot2 smoothing confidence-interval

geom_smooth()(来自libray ggplot2 )中,是否有一种方法可以使一行具有置信区间(参数se = T),而另一行没有? / p>

mpg %>% 
   filter(class %in% c('compact', 'midsize')) %>% 
   ggplot(aes(x = displ, y = as.numeric(hwy), color = class)) + 
      geom_smooth(se = T)

在下图中,我想保留蓝线的置信区间,但是要删除红线之一。由于se参数不在aes()函数中,因此我无法在其中传递不同的值。 而且,没有像scale_fill_manual()这样的函数可以指定不同的值。

enter image description here

1 个答案:

答案 0 :(得分:1)

这应该有效:

mpg %>% 
  filter(class %in% c('compact', 'midsize')) %>% 
  ggplot(aes(x = displ, y = as.numeric(hwy), color = class)) + 
  geom_smooth(data = . %>% filter(class == "compact"), method = "loess", se = F) +
  geom_smooth(data = . %>% filter(class == "midsize"), method = "loess", se = T)