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

Control transparency of smoother and confidence interval

我指的是 2 年前的这个 SO 问题,使用 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)

第二种方法允许为线条本身设置 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)

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

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

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)