Скажем, у меня есть эти данные:
dat <- read.table(text = " name1 name2
jim bob
jim bob
jim tom
jim sue
jim other
sue bob
sue tom
sue jim
bob bob
bob jim
bob bob
bob sue
bob jim
bob other
bob other",sep = "",header = TRUE)
Как создать столбчатую диаграмму с накоплением с помощью ggplot2? Я бы хотел, чтобы name1
был на оси x, а процент каждого name2
на оси y. Итак, для jim
bob
будет 0,4, tom
равно 0,2, sue
будет 0,2, а other
будет 0,2.
other
) по оси Y, чтобы она всегда отображалась, скажем, наверху? Или установите порядок категорий x (может быть,sue
будет первым)? 22.08.2019dat %>% mutate(name2 = factor(name2, levels = c("other", setdiff(levels(name2), "other")))) %>% group_by(name1, name2)......
, чтобы другие всегда были наверху. Илиdat %>% mutate(name1 = factor(name1, levels = c("sue", setdiff(levels(name1), "sue")))) %>% group_by(name1, name2).......
, чтобы Сью был первым. 22.08.2019