R: níveis de fator de reabastecimento para várias parcelas individuais

Estou tentando criar vários gráficos individuais a partir do mesmo data.frame com uma ordem diferente dos níveis de fator no eixo y para cada gráfico. Cada gráfico deve ordenar os níveis de fator em y decrescentemente.

Sei que isso pode ser feito manualmente para cada plot, mas estou procurando uma maneira mais eficiente e elegante, pois terei várias plotagens que preciso criar. Isso não precisa incluir o uso de facet_wrap, se houver outra maneira, talvez com loops etc.?

library(ggplot2)
library(dplyr)
data("diamonds")

Tomando o conjunto de dados e agregando por dois níveis de fator (clareza e corte):

means <- diamonds %>%
group_by(clarity, cut) %>%
summarise(carat = mean(carat))

Aqui, reorganizo por meio de um fator, mas, eventualmente, gostaria de reordenar separadamente para cada gráfico (diminuindo a média de clareza).

means$clarity <- reorder(means$clarity, means$carat, FUN = mean)

Criando gráficos separados com face_wrap. Usando coord_flip para comparar plotagens mais facilmente.

ggplot(means, aes(x = clarity, y = carat)) +
  geom_col() +
  facet_wrap(~cut, ncol = 1) +
  coord_flip()

Você verá que isso cria gráficos separados para cada tipo de corte, mas a ordem dos níveis dos fatores no eixo y não está correta para cada caso individual. Como encomendá-los corretamente sem precisar fazer isso manualmente para cada tipo de corte?

questionAnswers(1)

yourAnswerToTheQuestion