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

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.