如何在按平均值排序的 base R 中建立箱線圖?


要按平均值建立 base R 中的箱線圖,我們首先需要根據數字列的平均值對分類列進行排序,然後建立箱線圖。

例如,如果我們有一個數據幀 df,其中包含分類列 x 和數字列 y,則可以透過使用 df$x<- with(df,reorder(x,y,mean)) 和 boxplot(y~x,data=df) 建立按平均值排序的箱線圖。

示例

考慮以下資料幀 -

 即時預覽

x<-sample(LETTERS[1:4],25,replace=TRUE)
y<-rpois(25,10)
df<-data.frame(x,y)
df

輸出

   x y
1  B 7
2  A 7
3  C 8
4  B 8
5  C 9
6  C 9
7  A 10
8  D 10
9  B 11
10 A 9
11 C 10
12 B 10
13 B 13
14 D 10
15 B 10
16 A 9
17 B 12
18 B 8
19 B 12
20 D 8
21 C 9
22 A 11
23 D 8
24 B 17
25 B 13

按 y 的平均值對 x 進行排序 -

示例

df$x<-with(df,reorder(x,y,mean))

建立箱線圖 -

示例

boxplot(y~x,data=df)

輸出

更新於:08-12-2020

84 次觀看

開啟你的 職業生涯

完成課程,獲得認證

立即開始
廣告