Unemployment rate - 3 year average - tipsun10
Data - Eurostat
Info
Last observation: Annual: 2025 (N = 30)
First observation: Annual: 2005 (N = 1)
Last data update: 11 aoû 2026, 21:46. Last compile: 12 aoû 2026, 04:02
Structure
France, Germany, Italy, Spain, Portugal
Code
tipsun10 |>
filter(geo %in% c("FR", "DE", "PT", "ES", "IT")) |>
year_to_date() |>
left_join(colors, by = c("Geo" = "country")) |>
mutate(values = values/100) |>
ggplot() + geom_line(aes(x = date, y = values, color = color)) + theme_minimal() +
scale_color_identity() + add_flags +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2100, 2), "-01-01")),
labels = date_format("%Y")) +
xlab("") + ylab("Unemployment, Percentage of active population") +
scale_y_continuous(breaks = 0.01*seq(0, 200, 1),
labels = scales::percent_format(accuracy = 1)) +
geom_hline(yintercept = 0.1, linetype = "dashed")
France, Germany, Portugal
Code
tipsun10 |>
filter(geo %in% c("FR", "DE", "PT")) |>
year_to_date() |>
left_join(colors, by = c("Geo" = "country")) |>
mutate(values = values/100) |>
ggplot() + geom_line(aes(x = date, y = values, color = color)) + theme_minimal() +
scale_color_identity() + add_flags +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2100, 2), "-01-01")),
labels = date_format("%Y")) +
xlab("") + ylab("Unemployment, Percentage of active population") +
scale_y_continuous(breaks = 0.01*seq(0, 200, 1),
labels = scales::percent_format(accuracy = 1)) +
geom_hline(yintercept = 0.1, linetype = "dashed")
Poland, Hungary, Slovenia
Code
tipsun10 |>
filter(geo %in% c("PL", "HU", "SI")) |>
year_to_date() |>
left_join(colors, by = c("Geo" = "country")) |>
mutate(values = values/100) |>
ggplot() + geom_line(aes(x = date, y = values, color = color)) + theme_minimal() +
scale_color_identity() + add_flags +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2100, 2), "-01-01")),
labels = date_format("%Y")) +
xlab("") + ylab("Unemployment, Percentage of active population") +
scale_y_continuous(breaks = 0.01*seq(0, 200, 1),
labels = scales::percent_format(accuracy = 1)) +
geom_hline(yintercept = 0.1, linetype = "dashed")
Mean, Standard Deviation
All
Viridis
Code
tipsun10 |>
year_to_date() |>
filter(date >= as.Date("2005-01-01")) |>
group_by(date) |>
summarise(`Moyenne` = mean(values),
`Ecart Type` = sd(values)) |>
transmute(date, `Moyenne`,
`Moyenne + SD` = `Moyenne` + `Ecart Type`,
`Moyenne - SD` = `Moyenne` - `Ecart Type`) |>
gather(variable, value, -date) |>
mutate(value = value/100) |>
ggplot() + geom_line(aes(x = date, y = value, color = variable, linetype = variable)) +
theme_minimal() + xlab("") + ylab("") +
scale_color_manual(values = c(viridis(3)[1], viridis(3)[2], viridis(3)[2])) +
scale_linetype_manual(values = c("solid", "dashed", "dashed")) +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2100, 2), "-01-01")),
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(0, 200, 1),
labels = scales::percent_format(accuracy = 1)) +
theme(legend.position = c(0.25, 0.9),
legend.title = element_blank()) +
geom_hline(yintercept = 0.1, linetype = "dashed")
Colors
Code
tipsun10 |>
year_to_date() |>
filter(date >= as.Date("2005-01-01")) |>
group_by(date) |>
summarise(`Moyenne` = mean(values),
`Ecart Type` = sd(values)) |>
transmute(date, `Moyenne`,
`Moyenne + SD` = `Moyenne` + `Ecart Type`,
`Moyenne - SD` = `Moyenne` - `Ecart Type`) |>
gather(variable, value, -date) |>
mutate(value = value/100) |>
ggplot() + geom_line(aes(x = date, y = value, color = variable, linetype = variable)) +
theme_minimal() + xlab("") + ylab("") +
scale_color_manual(values = c("#003399", "#FFCC00", "#FFCC00")) +
scale_linetype_manual(values = c("solid", "dashed", "dashed")) +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2100, 1), "-01-01")),
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(0, 200, 1),
labels = scales::percent_format(accuracy = 1)) +
theme(legend.position = c(0.25, 0.9),
legend.title = element_blank()) +
geom_hline(yintercept = 0.1, linetype = "dashed")
With France
Code
tipsun10 |>
year_to_date() |>
filter(date >= as.Date("2005-01-01")) |>
group_by(date) |>
summarise(`Moyenne Europe` = mean(values),
`Ecart Type` = sd(values),
`France` = values[geo == "FR"]) |>
transmute(date, `Moyenne Europe`,
`Moyenne Europe + SD` = `Moyenne Europe` + `Ecart Type`,
`Moyenne Europe - SD` = `Moyenne Europe` - `Ecart Type`,
`France`) |>
gather(variable, value, -date) |>
mutate(values = value/100,
Geo = ifelse(variable == "France", "France", "Europe")) |>
ggplot() + geom_line(aes(x = date, y = values, color = variable, linetype = variable)) +
theme_minimal() + xlab("") + ylab("") + add_flags +
scale_color_manual(values = c("#ED2939", "#003399", "#FFCC00", "#FFCC00")) +
scale_linetype_manual(values = c("solid", "solid", "dashed", "dashed")) +
scale_x_date(breaks = as.Date(paste0(seq(1960, 2100, 1), "-01-01")),
labels = date_format("%Y")) +
scale_y_continuous(breaks = 0.01*seq(0, 200, 1),
labels = scales::percent_format(accuracy = 1)) +
theme(legend.position = c(0.25, 0.9),
legend.title = element_blank()) +
geom_hline(yintercept = 0.1, linetype = "dashed")