ggplot(iris_gathered, aes(reorder(Species, value), value)) + geom_bar(stat = 'identity') + facet_wrap(~ metric) As you can see above, the bars in the lastfacetisn’t ordered properly. This is a problem you wouldn’t forget had you plotted TF_IDF or something similar with facets. ...