Сортировка в ggplot с обтеканием граней

Я использовал tidytext и ggplot для вычисления и построения графиков частот биграмм (и tf-idf). Я нанес на график наиболее часто встречающиеся биграммы за четыре временных периода. Однако я не могу понять, как правильно сортировать подсчеты на всех четырех графиках.

Это код, который я использовал:

bigram_tf_idf_plot %>%
   arrange(desc(n)) %>%   
   mutate(bigram = factor(bigram, levels = rev(unique(bigram)))) %>% 
   group_by(period) %>% 
   top_n(10, n) %>%
   ungroup %>%
   ggplot(aes(bigram, n, fill = period)) +
   geom_col(show.legend = FALSE) +
   labs(x = NULL, y = "n") +
   facet_wrap(~period, ncol = 2, scales = "free") +
   coord_flip()


person Andrea    schedule 26.08.2018    source источник
comment
См. мой ответ здесь, также вы можете проверить здесь и здесь. Если они не сработали, предоставьте минимальный воспроизводимый пример   -  person A. Suliman    schedule 26.08.2018
comment
Попробуйте изменить bigram = factor(bigram, levels = rev(unique(bigram)) на bigram = fct_reorder(bigram, n)   -  person Phil    schedule 27.08.2018
comment
Об этом много спрашивают здесь, на SO. В интересах поддержания чистоты SO (и ответов вместе), пожалуйста, сначала выполните поиск SO, прежде чем публиковать новые вопросы. SO никогда не должно быть местом, где сначала задают вопросы, а потом проводят исследования. Сообщество обычно очень быстро помогает, если вы (1) продемонстрировали приличное количество усилий со своей стороны и (2) включили минимальный и воспроизводимый пример с демонстрационными данными.   -  person Maurits Evers    schedule 27.08.2018
comment
Вы можете проверить функцию reorder_within(), которая в настоящее время находится в личном пакете R Дэвида Робинсона: github.com/dgrtwo/drlib Или посмотрите, как мы сделали это в нашей главе о данных НАСА: tidytextmining.com/nasa .html#тематическое моделирование   -  person Julia Silge    schedule 03.09.2018