Я изучаю r, и у меня проблема с сортировкой двойной полосы в порядке возрастания или убывания, и я хочу установить легенду только в верхней части графика с двумя цветами, представляющими соответственно одну строку и два столбца, например, например:
Заголовок Time
цвет коробки Breakfast
цвет коробки Dinner
И график здесь
Вот мой фрейм данных:
dat <- data.frame(
time = factor(c("Breakfast","Breakfast","Breakfast","Breakfast","Breakfast","Lunch","Lunch","Lunch","Lunch","Lunch","Lunch","Dinner","Dinner","Dinner","Dinner","Dinner","Dinner","Dinner"), levels=c("Breakfast","Lunch","Dinner")),
class = c("a","a","b","b","c","a","b","b","c","c","c","a","a","b","b","b","c","c"))
И вот мой код для внесения изменений:
dat %>%
filter(time %in% c("Breakfast", "Dinner")) %>%
droplevels %>%
count(time, class) %>%
group_by(time) %>%
mutate(prop = n/sum(n)) %>%
ggplot(aes(x = class, y = prop, fill = time, label = scales::percent(prop))) +
geom_col(position = 'dodge') +
geom_text(position = position_dodge(width = 0.9), vjust = 0.5, size = 3) +
scale_y_continuous(labels = scales::percent)+
coord_flip()
Любая помощь приветствуется.