Something like this?
library(tidyverse)
df <- tibble(group = sample(c("bananas", "apples", "pears"), 15, replace = TRUE),
season = sample(c("season 1", "season 2", "season 3"), 15, replace = TRUE))
df2 <- df %>%
group_by(group) %>%
count(season) %>%
mutate(prop = n / sum(n))
ggplot(df2, aes(group, prop, fill = season)) +
geom_col()
![image|482x401](upload://vhT4lCJtJjEKWWlKqfZMzofgcut.png)
Next time make your dataset reproducible: