monthly_agg <- df %>%
filter(!is_zero_all) %>%
summarise(
PMS_Oct = sum(pms_oct_naira, na.rm = TRUE) / 1e9,
PMS_Nov = sum(pms_nov_naira, na.rm = TRUE) / 1e9,
PMS_Dec = sum(pms_dec_naira, na.rm = TRUE) / 1e9,
AGO_Oct = sum(ago_oct_naira, na.rm = TRUE) / 1e9,
AGO_Nov = sum(ago_nov_naira, na.rm = TRUE) / 1e9,
AGO_Dec = sum(ago_dec_naira, na.rm = TRUE) / 1e9
) %>%
pivot_longer(everything(), names_to = "key", values_to = "rev_bn") %>%
separate(key, into = c("product", "month"), sep = "_") %>%
mutate(month = factor(month, levels = c("Oct","Nov","Dec")))
plot2 <- ggplot(monthly_agg, aes(x = month, y = rev_bn,
color = product, group = product)) +
geom_line(linewidth = 1.4) +
geom_point(size = 3.5, shape = 21, fill = "white", stroke = 1.8) +
geom_text(aes(label = paste0("₦", round(rev_bn, 1), "B")),
vjust = -0.9, size = 3, show.legend = FALSE) +
scale_color_manual(values = c("PMS" = "#4472C4", "AGO" = "#ED7D31"),
labels = c("AGO (Diesel)", "PMS (Petrol)")) +
scale_y_continuous(labels = label_number(suffix = "B", prefix = "₦")) +
expand_limits(y = c(0, max(monthly_agg$rev_bn) * 1.15)) +
labs(
title = "PLOT 2 — Monthly Revenue Trend: PMS vs AGO (Q4 2025)",
subtitle = "PMS is the dominant revenue driver; both products grow into December",
x = "Month", y = "Network Revenue (₦ Billion)", color = "Product"
) +
rainoil_theme +
theme(plot.background = element_rect(fill = "white", color = NA))
plot2