2013-04-21 4 views
6

Я пытаюсь удалить линию регрессии из geom_smooth и сохранять только доверительный интервал. Я пробовал size = 0, size = NULL, и size = NA, но нет работа. Есть ли простой способ обхода, который любой знает?Удалить строку из geom_smooth в 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

В общем, для большего контроля вы можете сначала вычислить линейную модель вне ggplot2 и нарисовать результат вручную. Ответ @Didzis намного проще, хотя в этом случае. –

ответ

12

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

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

enter image description here

+0

Да, это сделал трюк! Спасибо, Didzis! – maloneypatr

0

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

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