使用循环在ggplot2上的条形图中从较高到较低排序

时间:2017-03-21 16:36:14

标签: r loops sorting plot ggplot2

我想在我的循环中引入一些元素,将条形图的所有条形图从较高到较低排序,我写的循环如下(它绘制了我的数据框的所有变量的条形图并将它们保存在列表中) :

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

有人可以帮我在循环中引入一个元素,将图形的条形图重新排列到每个图形的较低位置吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

一个简短的可重复的例子会很好。

我通常使用reorderaes中的x值执行此操作:

aes(x = reorder(Country, X4[, i]), y = X4[,i])