在使用库';时,如何循环变量以生成一组ggplot2盒形图;s reorder()函数?

在使用库';时,如何循环变量以生成一组ggplot2盒形图;s reorder()函数?,r,ggplot2,R,Ggplot2,我使用此代码制作一个ggplot箱线图,显示每个系统的得分方差,按中位数得分排序 ggplot( muhData, aes( x=reorder(System, -Score, FUN=median), y=Score ) ) + geom_boxplot() 我想对其他10个变量也这样做。我尝试将列名放入一个数组(arrayOfColumnNames我不确定是否正确理解了您想要的内容,但请看以下内容: library(ggplot2) #toy data sy

我使用此代码制作一个
ggplot
箱线图,显示每个
系统的
得分
方差,按中位数
得分
排序

ggplot(
  muhData, 
  aes(
    x=reorder(System, -Score, FUN=median), 
    y=Score
  )
) + geom_boxplot()

我想对其他10个变量也这样做。我尝试将列名放入一个数组(
arrayOfColumnNames我不确定是否正确理解了您想要的内容,但请看以下内容:

library(ggplot2)
#toy data
system<-sample(c("a","b","c"),100, replace=TRUE)
var1<-rnorm(100)
var2<-rnorm(100)
var3<-rnorm(100)
data<-data.frame(system,var1,var2,var3)

plot_list<-list()
for (i in 1:3){     
#save plots as single objects
assign(paste0("plot",i),ggplot()+geom_boxplot(aes(x=reorder(system,get(names(data)[i+1])),y=get(names(data)[i+1])))) 
#or all together in a list
plot_list[[i]]<-ggplot()+geom_boxplot(aes(x=reorder(system,get(names(data)[i+1]),median),y=get(names(data)[i+1])))
}
库(ggplot2)
#玩具数据

systemNice.在RStudio中,我可以通过在“控制台”部分上方的窗口中运行一些东西来显示每个绘图吗?