knitr::opts_chunk$set(echo = TRUE)
library(tidyverse)
library(ggplot2)
library(readxl)
library(ggeasy)
library(patchwork)
suicide_statistics <- read_csv("who_suicide_statistics.csv")

c1 <- suicide_statistics %>% 
  mutate_at(5, ~replace_na(.,0)) %>% 
  group_by(year, sex) %>% 
  summarise(suicide = sum(suicides_no)) %>% 
  mutate(yr = as.integer(year),
         suicide = as.integer(suicide)) %>% 
  ggplot(aes(yr, suicide))+
  geom_col(aes(fill = sex), position = "dodge")+ #
  theme_bw(base_size = 10)+
  scale_x_continuous(expand = c(0,0),
                     limits = c(1978, 2017),breaks = seq(1978, 2017, by = 4))+
  scale_y_continuous(expand = c(0,0))+
  scale_fill_brewer(palette = "Dark2")+
  labs(subtitle = "Trends in suicides among male and female",
       x = "Year", y = "No. of suicides")+
  theme(legend.position = "none",
        plot.title = element_text(face = "bold"))+
  easy_rotate_x_labels()+
  easy_all_text_color("forestgreen")


c2 <- suicide_statistics %>% 
  mutate_at(5, ~replace_na(.,0)) %>% 
  group_by(sex, age) %>% 
  summarise(suicide = sum(suicides_no)) %>% 
  mutate(suicide = as.integer(suicide)) %>% 
  ggplot(aes(age, suicide))+
  geom_col(aes(fill = sex), position = "dodge")+ #
  theme_bw(base_size = 10)+
  scale_y_continuous(expand = c(0,0))+
  scale_fill_brewer(palette = "Dark2")+
  labs(x = "Age group", y = "No. of suicides", 
       caption = "Source:https://www.kaggle.com/datasets/szamil/who-suicide-statistics")+
  theme(legend.position = "bottom",
        plot.title = element_text(face = "bold"))+
  easy_all_text_color("forest green")


c3 <- suicide_statistics %>% 
  mutate_at(5, ~replace_na(.,0)) %>% 
  group_by(country, sex) %>% 
  summarise(suicide = sum(suicides_no)) %>%
  filter(suicide > 200000) %>% 
  ggplot(aes(sex, suicide))+
  geom_col(aes(fill = sex), position = "dodge")+ #
  theme_bw()+
  scale_y_continuous(labels = scales::comma)+
  scale_x_discrete(expand = c(0,0))+
  scale_fill_brewer(palette = "Set1", labels = c("Female", "Male"))+
  labs(title = "WHO Suicide Statistics, 1979-2016", caption = "Source:https://www.kaggle.com/datasets/szamil/who-suicide-statistics", 
       x = "Sex", y = "No. of suicides", subtitle = "Countries with the highest suicides")+
  theme(legend.position = "bottom", legend.title = element_blank(),
        plot.title = element_text(hjust = 0.5))+
  easy_all_text_color("Black")+
  facet_wrap(~country, scales = "free_y")+
  geom_text(aes(y = suicide, label = suicide),
            vjust = 0.5, size = 3, color = "black")


(c1)/(c2) + plot_layout(ncol=1) +
  plot_annotation(title = "WHO Suicide Statistics, 1979-2016", tag_levels = "A") & 
  theme(plot.title = element_text(hjust = 0.5), 
        plot.tag = element_text(size = 25, face = "bold"))


c3 + plot_layout(ncol=1) +
  plot_annotation(tag_levels = "A") & 
  theme(plot.title = element_text(hjust = 0.5), 
        plot.tag = element_text(size = 25, face = "bold"))