Scatterplot showing HIV mortality rate per 100k against GDP per capital (USD)

---
title: "Dashboard"
output: 
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
    source_code: embed

---

```{r,include=FALSE,message=FALSE,echo=FALSE}
library(tidyverse)
library(ggplot2)
library(broom)
library(plotly)
library(highcharter)
library(rworldmap)
library(gganimate)
library(transformr)
library(corrplot)
library(leaps)
library(kableExtra)
library(modelr)
library(mgcv)
library(magick)
knitr::opts_chunk$set(
 echo = FALSE,
 fig.width = 7, 
 fig.height = 5,
 fig.asp = 0.6,
 out.width = "60%")
theme_set(theme_bw() + 
          theme(legend.position = "bottom",
                legend.title = element_blank(),
                plot.title = element_text(hjust = 0.5, size = 15),
                plot.subtitle = element_text(hjust = 0.5, size = 12)))

maindata = read_csv("data/maindata.csv") 
```

### Scatterplot showing HIV mortality rate per 100k against GDP per capital (USD)

```{r}
death_country = maindata %>% 
  drop_na(country_name, location_id) %>% 
  filter(year==2019) %>% 
  group_by(location_id) %>% 
  summarize(HIV_death = sum(val),
            pop_year  = sum(population, na.rm = T),
            gdp_per_capita = mean(gdp_per_capita), 
            population = mean(population)) %>% 
  mutate(
    HIV_death = as.numeric(HIV_death),
    mortality_per_100k = HIV_death/(pop_year/100000))
gdp_plotly = read_csv("./data/final_gdp_per_capita.csv", skip = 4, col_names = TRUE) %>% 
  janitor::clean_names() %>% 
  drop_na(location_id) %>% 
  select("location_id", "country_code", "country_name")
maindata_plotly = left_join(death_country, gdp_plotly, by = c("location_id")) %>% 
  select(location_id, country_name, mortality_per_100k, country_code, gdp_per_capita, population)

fig <- plot_ly(maindata_plotly, x = ~gdp_per_capita, y = ~mortality_per_100k, type = 'scatter', mode = 'markers', split = ~country_name, size = ~population) %>%
  add_markers(marker=list(sizeref=1.0, sizemode="population")) %>% 
  layout( plot_bgcolor='#e5ecf6',
          xaxis = list(
            title = 'GDP per capita (USD)',
            zerolinecolor = '#ffff',
            zerolinewidth = 5,
            gridcolor = 'ffff'),
          yaxis = list(
            title = 'HIV mortality per 100k',
            zerolinecolor = '#ffff',
            zerolinewidth = 5,
            gridcolor = 'ffff'))
fig
```