如何在R中使用ggplot2绘制回归模型的置信区间并设置透明度?
要绘制回归模型的置信区间,我们可以使用ggplot2包中的geom_ribbon函数,但默认情况下它将是深灰色。借助于该函数内的alpha参数,可以将其设置为透明,alpha参数可以根据我们的需求进行调整,但我最推荐的值是0.2。
示例
考虑以下数据框:
> x<-rnorm(20,25,2.24) > y<-rnorm(20,30,1.27) > df<-data.frame(x,y) > df
输出
x y 1 22.67102 29.37057 2 21.59415 29.54027 3 20.56817 28.27672 4 24.97228 31.38193 5 21.41651 31.86811 6 23.94699 28.22775 7 23.90155 30.03807 8 26.57466 29.32966 9 22.32727 32.10336 10 30.04399 31.76219 11 26.84023 30.12260 12 23.73143 31.71349 13 22.57145 29.10705 14 25.86364 30.61687 15 25.17939 30.79297 16 22.49971 27.51084 17 22.01182 29.96766 18 23.93069 30.31963 19 19.57823 30.01839 20 22.90537 32.30613
加载ggplot2包并创建一个带有置信区间的回归模型图:
示例
> library(ggplot2) > ggplot(df,aes(x,y))+geom_point()+geom_ribbon(stat="smooth",method="lm",se=TRUE)+geom_line(stat="smooth",method="lm")
输出
创建具有透明置信区间的图:
示例
> ggplot(df,aes(x,y))+geom_point()+geom_ribbon(stat="smooth",method="lm",se=TRUE,alpha=0.2)+geom_line(stat="smooth",method="lm")
输出
广告