Я новичок в R, и у меня возникли проблемы с добавлением процентных меток к столбчатой диаграмме до публикации. Данные похожи на это:
pre<-c("yes", "no", "no", "maybe", "yes", "yes", "no", "yes", "yes", "yes")
post<-c("no", "no", "maybe", "yes", "no", "no", "no", "yes", "no", "maybe")
dat<-as.data.frame(cbind(pre,post)
С огромной помощью с этого сайта я понял, как создать гистограмму, которую я хотел бы, используя следующий код:
dat %>%
gather(key,value) %>%
mutate(value_ordered=factor(value, levels=c("no", "maybe","yes"))) %>%
ggplot(aes(x=value_ordered,fill=key)) +
geom_bar(aes(y=(..count../sum(..count..))), position = "dodge") +
scale_y_continuous(label=percent) +
xlab("Pre/post") + ylab("") +
theme(axis.text.x=element_text(angle=60, hjust=1), legend.title=element_blank())
, который производит этот сюжет: [pre / post plot] [1] извинения, я новичок на сайте, и он пока не позволит мне опубликовать изображение.
То, что я надеюсь сделать, это добавить текст в процентах внутри группы над каждым столбцом для сравнения, чтобы все столбцы «pre» добавляли до 100%, а все столбцы «post» - до 100 %, но большая часть того, что я нахожу, содержит процентное содержание текста над каждой полосой для всего набора данных, а не внутри каждой группы. Я надеюсь это имеет смысл. Спасибо за понимание или помощь.