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()

Next time make your dataset reproducible: