如何在R中使用ggplot2在分面图中显示每个分组的平均线?


要在R中使用ggplot2在分面图中显示每个分组的平均值,我们可以按照以下步骤操作:

  • 首先,创建一个数据框。

  • 然后,创建两列之间的分面散点图。

  • 之后,创建分面散点图,并添加计算y值平均值的geom_line。

创建数据框

让我们创建一个如下所示的数据框:

 在线演示

x<-sample(1:100,25)
y<-sample(1:100,25)
Group<-sample(c("I","II","III"),25,replace=TRUE)
df<-data.frame(x,y,Group)
df

执行上述脚本后,将生成以下输出(由于随机化,此输出可能因您的系统而异):

输出

  x   y  Group
1 24 96   II
2 88 81   III
3 22 8    I
4 50 59   II
5 1 33    I
6 56 65   I
7 57 10   II
8 53 54   III
9 54 58   III
10 66 49  III
11 64 50   I
12 23 41   I
13 84 57   I
14 59 14  III
15 96 21   I
16 86 9    I
17 8 71   II
18 85 85  II
19 47 31  II
20 74 63   I
21 25 19  III
22 90 56  II
23 37 1    I
24 82 93   I
25 43 7    I

创建分面散点图

使用ggplot2包的facete_grid函数创建x和y之间的散点图:

x<-sample(1:100,25)
y<-sample(1:100,25)
Group<-sample(c("I","II","III"),25,replace=TRUE)
df<-data.frame(x,y,Group)
library(ggplot2)
ggplot(df,aes(x,y,col=Group))+geom_point()+facet_grid(~Group)

输出

在分面图中显示平均线

使用geom_line函数和facet_grid函数创建x和y之间的分面散点图,并包含平均线:

x<-sample(1:100,25)
y<-sample(1:100,25)
Group<-sample(c("I","II","III"),25,replace=TRUE)
df<-data.frame(x,y,Group)
library(ggplot2)
ggplot(df,aes(x,y,col=Group))+geom_point()+facet_grid(~Group)+geom_line(aes(y=mea
n(y)))

输出

更新于:2021年8月11日

2K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告