С вашими данными (пожалуйста, в следующий раз скопируйте и передайте вывод из dput(yourdata)
):
library(tidyverse)
tib <- tibble(
Section = LETTERS[1:4],
'Neither 1 nor 2' = c(12, 55, 17, 31),
'Only 1' = c(5, 15, 27, 32),
'Only 2' = c(3, 2, 18, 56),
'Both 1 & 2' = c(6, 26, 33, 12)
)
Мы можем сделать это следующим образом (обн):
tib %>%
gather(key = 'Category', value = 'Value', -Section) %>%
mutate(Category = factor(Category, unique(Category))) %>%
ggplot(aes(x = Section, y = Value, fill = Category, label = Value)) +
geom_bar(position = 'stack', stat = 'identity') +
geom_text(position = 'stack', vjust = 1.5, colour = 'gray25', size = 2) +
scale_fill_brewer(type = 'qual', palette = 'Accent') #+
#ggthemes::theme_tufte()
Но было бы лучше установить show.legend = T
и удалить текстовые метки.