如何在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")

输出

更新于:2021年1月2日

686 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告