2 min read

Energy sector

UK energy market competitiveness

Herfindahl-Hirschman Index

Regulators use the HHI Index using the 50 largest companies in a particular industry to determine if that industry should be considered competitive or as close to being a monopoly.

A market with an HHI of less than 1,500 is considered to be a competitive marketplace, an HHI of 1,500 to 2,500 to be a moderately concentrated marketplace, and an HHI of 2,500 or greater to be a highly concentrated marketplace.

\[HHI = 10,000 [s^2_1+s^2_2+s^2_3+...+s^2_n]\]

library(tidyverse)
data <- readxl::read_excel(file.path("energymarket.xlsx")) %>%
  filter(!is.na(share)) %>%
  mutate(no_customers = as.numeric(no_customers))

data_HHI <- data %>%
  mutate(prop = (no_customers / sum(no_customers)) ^ 2) %>%
  mutate(HHI = 10000 * sum(prop))

HHI <- mean(data_HHI$HHI)

The UK energy market has a HHI of 1182.8 showing a relatively competitive marketplace.

UK energy market biggest suppliers

data %>% 
  mutate(name = fct_reorder(name, no_customers),
         row = row_number()) %>% 
  arrange(desc(no_customers)) %>% 
  ggplot(aes(name, no_customers))+
    geom_segment(aes(xend = name, yend = 0), size = 1.5) +
    geom_point(shape = 21, colour = "black", aes(fill = "blue"), size = 12) +
    geom_text(size = 3, aes(label = paste(round(no_customers / 1000000, 1), "m", sep = "")))+
  scale_color_manual(values = c("orange","dodgerblue"), aesthetics = c("fill"))+
  scale_color_manual(values = c("orange","black"), aesthetics = c("colour"))+
  scale_y_continuous(labels = scales::comma_format())+
  labs(title = "No. Customers of UK Energy Suppliers",
       x = "",
       y = "No. Customers")+
  theme_void()+
  theme(legend.position = "none",axis.text.y = element_text(hjust = 0.95))+
  coord_flip()