如何在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)))
输出
广告