plot the frequency with multiple groups

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: