控制更平滑和置信区间的透明度

时间:2015-03-24 14:23:27

标签: r ggplot2 transparency confidence-interval

我参考了2年前的这个问题,用ggplot:Adjust Transparency (alpha) of stat_smooth lines, not just transparency of Confidence Interval

建议的第一种方法允许单独设置置信区间的Alpha透明度:

ggplot(head(airquality, 60), aes(x=Day, y=Temp, color=factor(Month))) +
  geom_point() + stat_smooth(method = "lm", se=TRUE, alpha=1.0)

enter image description here

第二种方法允许为行本身设置alpha透明度,但在此期间松散置信区间,即使使用se=TRUE

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

我的问题:如何控制平滑线和置信区间的透明度?

1 个答案:

答案 0 :(得分:8)

这两次计算模型。但通常这不应该是性能问题。

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