2015-03-24 25 views
5
2 yıl önce bu SO soruya atıfta ediyorum

:Kontrol pürüzsüz şeffaflık ve güven aralığı

: Adjust Transparency (alpha) of stat_smooth lines, not just transparency of Confidence Interval İlk yöntem önerdi

yalnız güven aralığının alfa saydamlığını ayarlamanızı sağlar ikinci yöntem hattı kendisi için alfa saydamlığı ayarlamanızı sağlar

enter image description here

ggplot(head(airquality, 60), aes(x=Day, y=Temp, color=factor(Month))) + 
    geom_point() + stat_smooth(method = "lm", se=TRUE, alpha=1.0) 
ama size gevşek yılında güven aralığı Bu arada, hatta se=TRUE ile:

ggplot(head(airquality, 60), aes(x=Day, y=Temp, color=factor(Month))) + 
    geom_point() + geom_line(stat='smooth', method = "lm", se=TRUE, alpha=0.3) 

enter image description here

Sorum: Nasıl yumuşatma hattı ve güven aralığı hem şeffaflığını kontrol etmek?

cevap

6

Model, bu modeli iki kez hesaplar. Ama normalde bu bir performans sorunu olmamalı. gayet iyi çalışıyor

ggplot(head(airquality, 60), aes(x=Day, y=Temp, color=factor(Month))) + 
    geom_point() + 
    geom_ribbon(stat='smooth', method = "lm", se=TRUE, alpha=0.1, 
       aes(color = NULL, group = factor(Month))) + 
    geom_line(stat='smooth', method = "lm", alpha=0.3) 

resulting plot

+0

sayesinde! Bunu yapmak için doğrudan bir yöntem olmadığını farz ediyorum. NB: geom_ribbon 'se = TRUE' 'ın kaldırılabileceğini düşünüyorum? – agenis

+0

@agenis 2017'den bu yana doğrudan bir yöntemin farkında mısınız? Anlaşılan – Dan

+0

@ Dan'ın tersine dönerek yeni bir cevap gönderebilir misiniz? – agenis