2013-04-21 10 views
6

Próbuję usunąć linię regresji z geom_smooth i zachować tylko przedział ufności. Próbowałem size = 0, size = NULL i size = NA, ale żaden nie działa. Czy istnieje proste rozwiązanie, które każdy zna?Usuń linię z geom_smooth w ggplot2

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

+0

Ogólnie rzecz biorąc, aby uzyskać większą kontrolę, można najpierw obliczyć model liniowy poza ggplot2 i wydrukować wynik ręcznie. Odpowiedź @Didzis jest w tym przypadku znacznie łatwiejsza. –

Odpowiedz

12

Można ustawić linetype=0 wewnątrz geom_smooth() usunąć linię.

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

enter image description here

+0

Tak, to wystarczy! Dzięki Didzis! – maloneypatr

0

ustawienie size=0 usuwa również linię. I oczywiście także size= NA.

ggplot(mtcars,aes(wt,mpg))+geom_smooth(size=0) 
Powiązane problemy