Last observation: 2024 (N = 87)
First observation: 1972 (N = 33)
Last data update: 23 sept. 2026, 23:04
Last compile: 23 sept. 2026, 23:12
GC.XPN.INTP.CN |>
bind_rows(NY.GDP.MKTP.CN) |>
spread(variable, value) |>
mutate(value = `GC.XPN.INTP.CN`/`NY.GDP.MKTP.CN`) |>
left_join(iso2c, by = "iso2c") |>
mutate(value = round(100*value, 2)) |>
group_by(iso2c, Iso2c) |>
summarise(Nobs = n(),
`Year 1` = first(year),
`Interest 1` = first(value),
`Year 2` = last(year),
`Interest 2` = last(value)) |>
arrange(-Nobs) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F) else .}GC.XPN.INTP.CN |>
bind_rows(NY.GDP.MKTP.CN) |>
spread(variable, value) |>
mutate(value = `GC.XPN.INTP.CN`/`NY.GDP.MKTP.CN`) |>
left_join(iso2c, by = "iso2c") |>
mutate(interest_payments = round(100*`GC.XPN.INTP.CN`/`NY.GDP.MKTP.CN`, 2)) |>
arrange(-interest_payments) |>
mutate(interest_payments = interest_payments |> round(digits = 2) |> paste0(" %")) |>
select(iso2c, Iso2c, interest_payments) %>%
{if (is_html_output()) datatable(., filter = 'top', rownames = F) else .}GC.XPN.INTP.CN |>
bind_rows(NY.GDP.MKTP.CN) |>
spread(variable, value) |>
mutate(value = `GC.XPN.INTP.CN`/`NY.GDP.MKTP.CN`) |>
filter(iso2c %in% c("AR", "MX", "LB")) |>
left_join(iso2c, by = "iso2c") |>
year_to_date() |>
group_by(Iso2c) |>
complete(date = seq.Date(min(date), max(date), by = "year")) |>
add_flag_color("Iso2c") |>
na.omit() |>
ggplot() + geom_line(aes(x = date, y = value, color = color)) +
theme_minimal() + add_flags + scale_color_identity() +
xlab("") + ylab("Interest Payments (% of GDP)") +
theme(legend.title = element_blank(),
legend.position = c(0.85, 0.85)) +
scale_x_date(breaks = seq(1900, 2100, 5) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 10000, 1),
labels = percent_format(a = 1)) +
geom_hline(yintercept = 0, linetype = "dashed", color = "black")
GC.XPN.INTP.CN |>
bind_rows(NY.GDP.MKTP.CN) |>
spread(variable, value) |>
mutate(value = `GC.XPN.INTP.CN`/`NY.GDP.MKTP.CN`) |>
filter(iso2c %in% c("PT", "IT", "ES")) |>
left_join(iso2c, by = "iso2c") |>
year_to_date() |>
group_by(Iso2c) |>
complete(date = seq.Date(min(date), max(date), by = "year")) |>
add_flag_color("Iso2c") |>
na.omit() |>
ggplot() + geom_line(aes(x = date, y = value, color = color)) +
theme_minimal() + add_flags + scale_color_identity() +
xlab("") + ylab("Interest Payments (% of GDP)") +
theme(legend.title = element_blank(),
legend.position = c(0.85, 0.85)) +
scale_x_date(breaks = seq(1900, 2100, 5) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 10000, 1),
labels = percent_format(a = 1)) +
geom_hline(yintercept = 0, linetype = "dashed", color = "black")
GC.XPN.INTP.CN |>
bind_rows(NY.GDP.MKTP.CN) |>
spread(variable, value) |>
mutate(value = `GC.XPN.INTP.CN`/`NY.GDP.MKTP.CN`) |>
filter(iso2c %in% c("PT", "IT", "ES")) |>
left_join(iso2c, by = "iso2c") |>
year_to_date() |>
group_by(Iso2c) |>
complete(date = seq.Date(min(date), max(date), by = "year")) |>
add_flag_color("Iso2c") |>
ggplot() + geom_line(aes(x = date, y = value, color = color)) +
theme_minimal() + add_flags + scale_color_identity() +
xlab("") + ylab("Interest Payments (% of GDP)") +
theme(legend.title = element_blank(),
legend.position = c(0.85, 0.85)) +
scale_x_date(breaks = seq(1900, 2100, 5) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 10000, 1),
labels = percent_format(a = 1))
GC.XPN.INTP.CN |>
bind_rows(NY.GDP.MKTP.CN) |>
spread(variable, value) |>
mutate(value = `GC.XPN.INTP.CN`/`NY.GDP.MKTP.CN`) |>
filter(iso2c %in% c("GR", "IS", "DK")) |>
left_join(iso2c, by = "iso2c") |>
year_to_date() |>
#filter(date >= min(date), !is.na(GC.XPN.INTP.CN), !is.na(NY.GDP.MKTP.CN)) %>%
group_by(Iso2c) |>
complete(date = seq.Date(min(date), max(date), by = "year")) |>
add_flag_color("Iso2c") |>
ggplot() + geom_line(aes(x = date, y = value, color = color)) +
theme_minimal() + add_flags + scale_color_identity() +
xlab("") + ylab("Interest Payments (% of GDP)") +
theme(legend.title = element_blank(),
legend.position = c(0.15, 0.85)) +
add_flags +
scale_x_date(breaks = seq(1900, 2100, 5) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 10000, 1),
labels = percent_format(a = 1)) +
geom_hline(yintercept = 0, linetype = "dashed", color = "grey")
GC.XPN.INTP.CN |>
bind_rows(NY.GDP.MKTP.CN) |>
spread(variable, value) |>
mutate(value = `GC.XPN.INTP.CN`/`NY.GDP.MKTP.CN`) |>
filter(iso2c %in% c("FR", "CH", "IT")) |>
left_join(iso2c, by = "iso2c") |>
year_to_date() |>
group_by(Iso2c) |>
complete(date = seq.Date(min(date), max(date), by = "year")) |>
add_flag_color("Iso2c") |>
na.omit() |>
ggplot() + geom_line(aes(x = date, y = value, color = color)) +
theme_minimal() + add_flags + scale_color_identity() +
xlab("") + ylab("Interest Payments (% of GDP)") +
add_flags +
theme(legend.title = element_blank(),
legend.position = c(0.85, 0.85)) +
scale_x_date(breaks = seq(1900, 2100, 5) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 10000, 1),
labels = percent_format(a = 1))
GC.XPN.INTP.CN |>
bind_rows(NY.GDP.MKTP.CN) |>
spread(variable, value) |>
mutate(value = `GC.XPN.INTP.CN`/`NY.GDP.MKTP.CN`) |>
filter(iso2c %in% c("JP", "US", "GB")) |>
left_join(iso2c, by = "iso2c") |>
year_to_date() |>
group_by(Iso2c) |>
complete(date = seq.Date(min(date), max(date), by = "year")) |>
add_flag_color("Iso2c") |>
na.omit() |>
ggplot() + geom_line(aes(x = date, y = value, color = color)) +
theme_minimal() + add_flags + scale_color_identity() +
xlab("") + ylab("Interest Payments (% of GDP)") +
theme(legend.title = element_blank(),
legend.position = c(0.8, 0.2)) +
scale_x_date(breaks = seq(1900, 2100, 5) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 10000, 1),
labels = percent_format(a = 1)) +
geom_hline(yintercept = 0, linetype = "dashed", color = "grey")
GC.XPN.INTP.CN |>
bind_rows(NY.GDP.MKTP.CN) |>
spread(variable, value) |>
mutate(value = `GC.XPN.INTP.CN`/`NY.GDP.MKTP.CN`) |>
filter(iso2c %in% c("LB", "BR", "JM")) |>
left_join(iso2c, by = "iso2c") |>
year_to_date() |>
group_by(Iso2c) |>
complete(date = seq.Date(min(date), max(date), by = "year")) |>
add_flag_color("Iso2c") |>
na.omit() |>
ggplot() + geom_line(aes(x = date, y = value, color = color)) +
theme_minimal() + add_flags + scale_color_identity() +
xlab("") + ylab("Interest Payments (% of GDP)") +
theme(legend.title = element_blank(),
legend.position = c(0.85, 0.85)) +
scale_x_date(breaks = seq(1900, 2100, 5) |> paste0("-01-01") |> as.Date(),
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(-100, 10000, 1),
labels = percent_format(a = 1)) +
geom_hline(yintercept = 0, linetype = "dashed", color = "grey")