如何在R的ggplot2中使用点图显示每个分组的均值?
为了在R的ggplot2中使用点图显示每个分组的均值,我们可以遵循以下步骤:
首先,创建一个数据框。
然后,使用geom_point和geom_summary函数,并为fun参数提供均值,使用不同的点大小和形状来显示均值。
示例
创建数据框
让我们创建一个如下所示的数据框:
grp<-sample(LETTERS[1:5],25,replace=TRUE) dv<-sample(1:50,25) df<-data.frame(grp,dv) df
输出
执行上述脚本后,将生成以下输出(由于随机化,此输出会在您的系统上有所不同):
grp dv 1 E 25 2 E 29 3 E 24 4 E 45 5 B 48 6 A 17 7 C 22 8 D 6 9 A 10 10 E 34 11 A 19 12 C 30 13 B 36 14 E 28 15 D 38 16 E 32 17 E 39 18 A 43 19 B 7 20 C 2 21 D 4 22 D 3 23 A 46 24 D 16 25 A 47
使用ggplot2在点图中显示每个分组的均值
使用geom_point和geom_summary函数,并为fun参数提供均值,使用不同的点大小和形状来显示存储在数据框df中的数据的均值,如下所示:
grp<-sample(LETTERS[1:5],25,replace=TRUE) dv<-sample(1:50,25) df<-data.frame(grp,dv) library(ggplot2) ggplot(df,aes(grp,dv))+geom_point()+stat_summary(geom="point",fun="mean",shape=24,fill="blue",size=4)
输出
广告