Business surveys - NACE Rev. 2 activity - Industry - monthly data - ei_bsin_m_r2

Data - Eurostat

Structure

France, Germany, Italy

BS-IPE - Production expectations over the next 3 months

All

Code
ei_bsin_m_r2 |>
  filter(indic == "BS-IPE",
         geo %in% c("FR", "DE", "IT"),
         s_adj == "NSA") |>
  select(geo, Geo, time, values) |>
  
  mutate(Geo = ifelse(geo == "DE", "Germany", Geo)) |>
  month_to_date() |>
  add_flag_color("Geo") |>
  ggplot() + ylab("Industrial confidence indicator") + xlab("") + theme_minimal() +
  geom_line(aes(x = date, y = values, color = color)) +
  scale_color_identity() + add_flags + theme(legend.position = "none") +
  scale_x_date(breaks = seq(1920, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(-2000, 2000, 5))

1995-

Code
ei_bsin_m_r2 |>
  filter(indic == "BS-IPE",
         geo %in% c("FR", "DE", "IT"),
         s_adj == "NSA") |>
  select(geo, Geo, time, values) |>
  group_by(geo) |>
  
  mutate(Geo = ifelse(geo == "DE", "Germany", Geo)) |>
  month_to_date() |>
  filter(date >= as.Date("1995-01-01")) |>
  add_flag_color("Geo") |>
  ggplot() + ylab("Industrial confidence indicator") + xlab("") + theme_minimal() +
  geom_line(aes(x = date, y = values, color = color)) +
  scale_color_identity() + add_flags + theme(legend.position = "none") +
  scale_x_date(breaks = seq(1920, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(-2000, 2000, 5))

2000-

Code
ei_bsin_m_r2 |>
  filter(indic == "BS-IPE",
         geo %in% c("FR", "DE", "IT"),
         s_adj == "NSA") |>
  select(geo, Geo, time, values) |>
  group_by(geo) |>
  
  mutate(Geo = ifelse(geo == "DE", "Germany", Geo)) |>
  month_to_date() |>
  filter(date >= as.Date("2000-01-01")) |>
  add_flag_color("Geo") |>
  ggplot() + ylab("Industrial confidence indicator") + xlab("") + theme_minimal() +
  geom_line(aes(x = date, y = values, color = color)) +
  scale_color_identity() + add_flags + theme(legend.position = "none") +
  scale_x_date(breaks = seq(1920, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(-2000, 2000, 5))

2015-

Code
ei_bsin_m_r2 |>
  filter(indic == "BS-IPE",
         geo %in% c("FR", "DE", "IT"),
         s_adj == "NSA") |>
  select(geo, Geo, time, values) |>
  group_by(geo) |>
  
  mutate(Geo = ifelse(geo == "DE", "Germany", Geo)) |>
  month_to_date() |>
  filter(date >= as.Date("2015-01-01")) |>
  add_flag_color("Geo") |>
  ggplot() + ylab("Industrial confidence indicator") + xlab("") + theme_minimal() +
  geom_line(aes(x = date, y = values, color = color)) +
  scale_color_identity() + add_flags + theme(legend.position = "none") +
  scale_x_date(breaks = seq(1920, 2100, 1) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(-2000, 2000, 5))

BS-ICI - Industrial confidence indicator

All

Code
ei_bsin_m_r2 |>
  filter(indic == "BS-ICI",
         geo %in% c("FR", "DE", "IT"),
         s_adj == "NSA") |>
  select(geo, Geo, time, values) |>
  
  mutate(Geo = ifelse(geo == "DE", "Germany", Geo)) |>
  month_to_date() |>
  add_flag_color("Geo") |>
  ggplot() + ylab("Industrial confidence indicator") + xlab("") + theme_minimal() +
  geom_line(aes(x = date, y = values, color = color)) +
  scale_color_identity() + add_flags + theme(legend.position = "none") +
  scale_x_date(breaks = seq(1920, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(-2000, 2000, 5))

1995-

Code
ei_bsin_m_r2 |>
  filter(indic == "BS-ICI",
         geo %in% c("FR", "DE", "IT"),
         s_adj == "NSA") |>
  select(geo, Geo, time, values) |>
  group_by(geo) |>
  
  mutate(Geo = ifelse(geo == "DE", "Germany", Geo)) |>
  month_to_date() |>
  filter(date >= as.Date("1995-01-01")) |>
  add_flag_color("Geo") |>
  ggplot() + ylab("Industrial confidence indicator") + xlab("") + theme_minimal() +
  geom_line(aes(x = date, y = values, color = color)) +
  scale_color_identity() + add_flags + theme(legend.position = "none") +
  scale_x_date(breaks = seq(1920, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(-2000, 2000, 5))

2000-

Code
ei_bsin_m_r2 |>
  filter(indic == "BS-ICI",
         geo %in% c("FR", "DE", "IT"),
         s_adj == "NSA") |>
  select(geo, Geo, time, values) |>
  group_by(geo) |>
  
  mutate(Geo = ifelse(geo == "DE", "Germany", Geo)) |>
  month_to_date() |>
  filter(date >= as.Date("2000-01-01")) |>
  add_flag_color("Geo") |>
  ggplot() + ylab("Industrial confidence indicator") + xlab("") + theme_minimal() +
  geom_line(aes(x = date, y = values, color = color)) +
  scale_color_identity() + add_flags + theme(legend.position = "none") +
  scale_x_date(breaks = seq(1920, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(-2000, 2000, 5))

BS-IOB - Assessment of order books levels

All

Code
ei_bsin_m_r2 |>
  filter(indic == "BS-IOB",
         geo %in% c("FR", "DE", "IT"),
         s_adj == "NSA") |>
  select(geo, Geo, time, values) |>
  
  mutate(Geo = ifelse(geo == "DE", "Germany", Geo)) |>
  month_to_date() |>
  add_flag_color("Geo") |>
  ggplot() + ylab("Assessment of order books levels") + xlab("") + theme_minimal() +
  geom_line(aes(x = date, y = values, color = color)) +
  scale_color_identity() + add_flags + theme(legend.position = "none") +
  scale_x_date(breaks = seq(1920, 2100, 5) |> paste0("-01-01") |> as.Date(),
               labels = date_format("%Y")) +
  scale_y_continuous(breaks = seq(-2000, 2000, 10))

Euro-area slack

Industry assessment of order-book levels, euro area

Code
ei_bsin_m_r2 |>
  filter(indic == "BS-IOB", geo == "EA20", s_adj == "SA") |>
  month_to_date() |>
  filter(!is.na(values), date >= as.Date("2000-01-01")) |>
  ggplot() + theme_minimal() + xlab("") +
  ylab("Assessment of order-book levels (balance, s.a.)") +
  geom_hline(yintercept = 0, linewidth = 0.3) +
  geom_line(aes(x = date, y = values)) +
  scale_x_date(breaks = as.Date(paste0(seq(2000, 2100, 3), "-01-01")),
               labels = date_format("%Y"))