library(readxl)
budget <- read_excel("C:/Users/Niresh Kumar/Desktop/budget.xlsx")
colnames(budget)
## [1] "Ministry" "BE 25–26" "RE 25–26"
budget <- budget %>%
rename(
RE = `RE 25–26`,
BE = `BE 25–26`
)
budget <- budget %>%
mutate(change = RE-BE)
budget <- budget %>%
mutate(change_pct = (change / BE) * 100)
budget %>%
arrange(change_pct) %>%
ggplot(aes(x = reorder(Ministry, change_pct),
y = change_pct,
fill = change_pct > 0)) +
geom_col(width = 0.55) +
coord_flip(clip = "off") +
geom_hline(yintercept = 0, linetype = "dashed") +
geom_text(aes(label = paste0(round(change_pct,1), "%"),
hjust = ifelse(change_pct > 0, -0.2, 1.25)),
size = 3) +
scale_fill_manual(values = c("TRUE"="steelblue",
"FALSE"="indianred"),
guide = "none") +
scale_y_continuous(expand = expansion(mult = c(0.20, 0.20))) +
labs(title = "Budget Revision by Ministry (RE vs BE 2025–26)",
x = "",
y = "Percent Change (%)") +
theme_minimal() +
theme(
panel.grid.major.y = element_blank(),
axis.text.y = element_text(size = 9),
plot.margin = margin(10, 20, 10, 40) # 👈 key fix
)
