Удалить линию из geom smooth в ggplot2

Я пытаюсь удалить линию регрессии из geom_smooth и сохранить только доверительный интервал. Я пробовал size = 0, size = NULL и size = NA, но никто не работает. Есть простое решение, кто знает?

baseball <- ddply(x, .(id), transform, bat.avg = h/ab)
hank <- subset(baseball, id == 'aaronha01')
ggplot(hank, aes(x = year, y = bat.avg)) +
  geom_line(size = 1.2, color = '#336699') +
  geom_smooth(fill = '#bf3030', size = NA) +
  labs(x = '', y = '')

Hank Aaron's Batting Average

2 ответов


вы можете установить linetype=0 внутри geom_smooth() удалить линию.

ggplot(mtcars,aes(wt,mpg))+geom_smooth(linetype=0)

enter image description here


задание size=0 также удаляет линии. И, очевидно,size= NA тоже.

ggplot(mtcars,aes(wt,mpg))+geom_smooth(size=0)