如何在按平均值排序的 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)
输出
广告