GGXWDG_GDP |>
select(TIME_PERIOD, REF_AREA, GGXWDG_GDP = OBS_VALUE) |>
left_join(IFR_BP6_USD, by = c("TIME_PERIOD", "REF_AREA")) |>
year_to_date2() |>
rename(iso2c = REF_AREA) |>
left_join(NY.GDP.MKTP.CD |>
mutate(date = as.Date(paste0(year, "-01-01"))) |>
select(date, iso2c, NY.GDP.MKTP.CD = value),
by = c("date", "iso2c")) |>
filter(date == as.Date("2011-01-01"),
iso2c %in% c("FR", "DE", "IT", "PT", "ES", "GR", "NL", "IE",
"AT", "BE", "DK", "SE", "FI", "GB")) |>
mutate(IFR_BP6_USD_GDP = -(10^6)*OBS_VALUE / NY.GDP.MKTP.CD) |>
left_join(iso2c, by = "iso2c") |>
ggplot() + theme_minimal() +
geom_point(aes(x = GGXWDG_GDP/100, y = IFR_BP6_USD_GDP)) +
xlab("2011 Debt/GDP (%)") + ylab("2011 External Debt/GDP (%)") +
scale_x_continuous(breaks = 0.01*seq(-100, 600, 20),
labels = scales::percent_format(accuracy = 1)) +
scale_y_continuous(breaks = 0.01*seq(-600, 600, 50),
labels = scales::percent_format(accuracy = 1)) +
geom_text_repel(aes(x = GGXWDG_GDP/100, y = IFR_BP6_USD_GDP, label = Iso2c)) +
stat_smooth(aes(x = GGXWDG_GDP/100, y = IFR_BP6_USD_GDP),
linetype = 2, method = "lm", color = viridis(4)[2])