2013-04-21 5 views
6

में geom_smooth से लाइन निकालें मैं geom_smooth से रिग्रेशन लाइन को हटाने की कोशिश कर रहा हूं और केवल आत्मविश्वास अंतराल रखता हूं। मैंने size = 0, size = NULL, और size = NA को आजमाया है, लेकिन कोई भी काम नहीं किया है। क्या कोई सरल कामकाज है कि कोई जानता है?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

आप geom_smooth() अंदर linetype=0 सेट लाइन को हटाने के लिए कर सकते हैं।

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)