在使用库';时,如何循环变量以生成一组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中,我可以通过在“控制台”部分上方的窗口中运行一些东西来显示每个绘图吗?