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

输出

更新于:2021年11月15日

1K+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告