(casi_punteggio <- expand_grid(motivazione = 1:4, att_ausf = 1:4, part_eventi = 1:4))
calcola_totale <- function(punti){
 punti %>% 
    mutate(totale = motivazione * 1.6 + att_ausf * 1.4 + part_eventi,
           totale_arr = round(totale))
}
casi_punteggio <- casi_punteggio %>%
  calcola_totale
casi_punteggio
casi_punteggio %>% 
  group_by(totale_arr) %>% 
  count() %>% 
  ungroup() %>% 
  mutate(totale_arr = as_factor(totale_arr)) %>% 
  ggplot() +
  geom_col(aes(totale_arr, n), col="white") +
  geom_label(aes(x = totale_arr, label = n, y = n)) + 
  scale_fill_colorblind()

casi_punteggio %>% 
  filter(totale_arr == 10)
casi_punteggio %>% 
  filter(totale_arr == 10) %>% 
  mutate(id = 1:n()) %>% 
  pivot_longer(c(motivazione, att_ausf, part_eventi), names_to = "criterio", values_to="valore") %>% 
  mutate(criterio = factor(criterio, level = c("part_eventi", "att_ausf","motivazione" ))) %>% 
  ggplot() +
  geom_col(aes(criterio, valore, fill=criterio)) +
  geom_label(aes(criterio, valore, label = valore), alpha=.5) +
  facet_wrap(~id, ncol=4) +
  coord_flip() + 
  scale_fill_colorblind()

plot_comb_casi <- function(data, group){
  p <- data %>% 
    mutate(id = 1:n()) %>% 
    pivot_longer(c(motivazione, att_ausf, part_eventi), names_to = "criterio", values_to="punteggio") %>% 
    mutate(criterio = factor(criterio, level = c("part_eventi", "att_ausf","motivazione" ))) %>% 
    ggplot() +
    geom_col(aes(criterio, punteggio, fill=criterio)) +
    geom_label(aes(criterio, punteggio, label = punteggio), alpha=.5) +
    facet_wrap(~id, ncol=4) +
    coord_flip() +
    labs(title=str_glue("punteggio totale: {group}"))  + 
    scale_fill_colorblind()
  print(p)
}
casi_punteggio %>% 
  group_by(totale_arr) %>% 
  group_walk(plot_comb_casi)