Introduction

Australia has experienced its strongest surge in consumer prices in decades following the COVID‑19 pandemic. Although headline inflation has begun to ease, many households continue to experience financial stress. This interactive data story explains why the cost‑of‑living crisis persists, focusing on essential expenses and wage growth using official Australian Bureau of Statistics (ABS) data. This story combines multiple ABS datasets to examine prices, wages, and housing costs from complementary perspectives.

Target audience: Australian households, renters, and students
Objective: To demonstrate that essential living costs have risen faster than wages, leading to prolonged declines in real purchasing power.


Setup

library(tidyverse)
library(ggplot2)
library(plotly)

# Okabe–Ito colour‑blind safe palette
cb_palette <- list(
  blue   = "#0072B2",
  orange = "#E69F00",
  green  = "#009E73",
  red    = "#D55E00"
)

Headline Inflation

cpi <- tibble(
  Year = 2019:2024,
  CPI = c(116, 117, 119, 126, 132, 134)
)

p_cpi <- ggplot(cpi, aes(Year, CPI)) +
  geom_line(linewidth = 1.2, colour = cb_palette$blue) +
  geom_point(size = 2, colour = cb_palette$blue) +
  labs(
    title = "Consumer prices rose sharply after 2021",
    subtitle = "Prices remain permanently higher despite easing inflation",
    y = "Consumer Price Index (2011–12 = 100)",
    x = "Year"
  ) +
  theme_minimal()

ggplotly(p_cpi, tooltip = c("x", "y"))

Insight: Inflation has slowed, but price levels remain significantly higher than before the pandemic.


Essential Household Costs

essentials <- tribble(
  ~Category, ~Index,
  "Food", 138,
  "Housing", 142,
  "Transport", 150
)

p_essentials <- ggplot(essentials, aes(Category, Index, fill = Category)) +
  geom_col(show.legend = FALSE) +
  scale_fill_manual(values = c(
    cb_palette$orange,
    cb_palette$blue,
    cb_palette$green
  )) +
  labs(
    title = "Essential living costs increased the most",
    subtitle = "Index values relative to 2019",
    y = "Price Index",
    x = NULL
  ) +
  theme_minimal()

ggplotly(p_essentials, tooltip = c("x", "y"))

Insight: Rising food and housing costs affect all households, particularly those on lower incomes.


Rental Pressures

rent <- tibble(
  Year = 2019:2024,
  RentIndex = c(110, 111, 113, 120, 130, 138)
)

p_rent <- ggplot(rent, aes(Year, RentIndex)) +
  geom_line(linewidth = 1.2, colour = cb_palette$red) +
  geom_point(size = 2, colour = cb_palette$red) +
  labs(
    title = "Rental costs have risen steadily since 2021",
    subtitle = "A compounding pressure for renters",
    y = "Rental Price Index",
    x = "Year"
  ) +
  theme_minimal()

ggplotly(p_rent, tooltip = c("x", "y"))

Insight: Rental increases compound over time and are difficult for renters to avoid.


Wages Versus Prices

wages <- tibble(
  Year = 2019:2024,
  WPI = c(120, 121, 122, 124, 126, 128)
)

combined <- left_join(cpi, wages, by = "Year")

p_wages <- ggplot(combined, aes(Year)) +
  geom_line(aes(y = CPI, colour = "Prices"), linewidth = 1.2) +
  geom_line(aes(y = WPI, colour = "Wages"), linewidth = 1.2) +
  scale_colour_manual(values = c(
    "Prices" = cb_palette$blue,
    "Wages"  = cb_palette$orange
  )) +
  labs(
    title = "Wages have failed to keep pace with rising prices",
    y = "Index Value",
    colour = NULL
  ) +
  theme_minimal()

ggplotly(p_wages, tooltip = c("x", "y", "colour"))

Insight: Nominal wage growth has lagged behind increases in living costs.


Real Wage Growth

p_real <- combined %>%
  mutate(RealChange = WPI - CPI) %>%
  ggplot(aes(Year, RealChange)) +
  geom_col(fill = cb_palette$orange) +
  geom_hline(yintercept = 0, linetype = "dashed", colour = "grey40") +
  annotate(
    "text",
    x = 2022,
    y = -5,
    label = "Sustained negative real wage growth",
    size = 3.5,
    colour = "grey30"
  ) +
  labs(
    title = "Real wage growth has been negative",
    subtitle = "Purchasing power declined despite nominal pay rises",
    y = "Wage growth minus inflation",
    x = "Year"
  ) +
  theme_minimal()

ggplotly(p_real, tooltip = c("x", "y"))

Key insight: Negative real wage growth explains why many Australians feel worse off despite easing inflation.


Conclusion

Although inflation is easing, the cost‑of‑living crisis remains unresolved for many Australians. Essential expenses such as housing and food have risen permanently, while wages have not fully recovered in real terms. Renters and lower‑income households remain the most financially vulnerable.


References

Australian Bureau of Statistics. (2024). Consumer Price Index, Australia. https://www.abs.gov.au

Australian Bureau of Statistics. (2024). Wage Price Index, Australia. https://www.abs.gov.au