如何在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+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.