我想在我的循环中引入一些元素,将条形图的所有条形图从较高到较低排序,我写的循环如下(它绘制了我的数据框的所有变量的条形图并将它们保存在列表中) :
bar_list <- list()
for(i in names(X4)) {
bar_list[[i]] = ggplot(X4, aes(x=Country, y=X4[,i])) + geom_bar(stat = "identity") + labs(y=names(X4[,i])) + theme(axis.text.x = element_text(angle = 90, size = 6))}
bar_list$NI1_3gcoverage
有人可以帮我在循环中引入一个元素,将图形的条形图重新排列到每个图形的较低位置吗?
感谢您的帮助。
答案 0 :(得分:2)
一个简短的可重复的例子会很好。
我通常使用reorder
对aes
中的x值执行此操作:
aes(x = reorder(Country, X4[, i]), y = X4[,i])