The data on landline and mobile phone connections from 1960 to 2020 for six countries—USA, UK, France, China, Nigeria, and India—has been sourced from multiple sources compiled by the World Bank and processed by Our World in Data. This data highlights the percentage of the population with mobile and landline connections, presented in a line chart with separate facets for each country.
The graph shows a clear distinction between developed and developing countries in terms of their telecommunications adoption. In developed countries (USA, UK, France), landline adoption grew steadily throughout the 20th century, peaking in the 1990s with up to 75% of the population. However, with the advent of mobile technology in the 1990s, mobile phone adoption surged, leading to a decline in landline usage since the early 2000s.
In contrast, developing countries (China, Nigeria, India) exhibit a different pattern. Landline adoption remained minimal in these regions. Instead, there was a rapid increase in mobile phone usage from the 1990s onwards. This phenomenon aligns with the concept of “leapfrogging,” where developing countries bypass intermediate technologies—in this case, landlines—and directly adopt more advanced technologies, such as mobile phones.
China presents a slight deviation from this pattern, showing some intermediate landline adoption before significantly transitioning to mobile phones, similar to India and Nigeria. The chart thus illustrates the differing trajectories in telecommunication advancements between developed and developing nations, with developing countries leveraging newer technologies to expedite their communication infrastructure development.
How I made this graphic?
Getting the data
Code
# Data Import and Wrangling Toolslibrary(tidyverse) # All things tidylibrary(owidR) # Get data from Our World in R# Final plot toolslibrary(scales) # Nice Scales for ggplot2library(fontawesome) # Icons display in ggplot2library(ggtext) # Markdown text support for ggplot2library(showtext) # Display fonts in ggplot2# owidR::owid_search("mobile")rawdf <- owidR::owid("mobile-landline-subscriptions")
Visualization Parameters
Code
# Font for titlesfont_add_google("Patua One",family ="title_font") # Font for the captionfont_add_google("Stint Ultra Condensed",family ="caption_font") # Font for plot textfont_add_google("Maiden Orange",family ="body_font") showtext_auto()# Colour Palettemypal <-c("#ba1e18", "#2352fa", "#019109")# Background Colourbg_col <- colorspace::lighten("#F2EBBBFF", 0.3)text_col <-"#09283CFF"text_hil <-"#09283CFF"# Base Text Sizebts <-80plot_title <-"From Wires to Waves: How Developing Countries Skipped Landlines"plot_subtitle <-str_wrap("Developed nations steadily transitioned from landlines to mobile phones, peaking in the 1990s, while developing countries largely skipped landlines, rapidly adopting mobile technology from the 1990s onwards. This showcases the leapfrogging phenomenon in global telecommunications.", 125)data_annotation <-"About the Data: The data on landline and mobile phone connections from 1960 to 2020 for the USA, UK, France, China, Nigeria, and India is sourced from multiple sources compiled by the World Bank and processed by Our World in Data. It is part of the World Development Indicators, which are derived from officially-recognized international sources, including the International Telecommunication Union (ITU). This comprehensive dataset provides insights into the telecommunications infrastructure and its evolution across different countries, reflecting both historical and modern trends in technology adoption and usage."# Caption stuff for the plotsysfonts::font_add(family ="Font Awesome 6 Brands",regular = here::here("docs", "Font Awesome 6 Brands-Regular-400.otf"))github <-""github_username <-"aditya-dahiya"xtwitter <-""xtwitter_username <-"@adityadahiyaias"social_caption_1 <- glue::glue("<span style='font-family:\"Font Awesome 6 Brands\";'>{github};</span> <span style='color: {text_hil}'>{github_username} </span>")social_caption_2 <- glue::glue("<span style='font-family:\"Font Awesome 6 Brands\";'>{xtwitter};</span> <span style='color: {text_hil}'>{xtwitter_username}</span>")social_caption_3 <- glue::glue("<span style='font-family:\"Font Awesome 6 Brands\";'>{xtwitter};</span> <span style='color: {text_hil}'> @OurWorldInData </span>")plot_caption <-paste0("**Data:** Our World in Data, ITU and World Bank | ","**Code:** ", social_caption_1, " | **Graphics:** ", social_caption_2, " | Inspiration from ", social_caption_3 )rm(github, github_username, xtwitter, xtwitter_username, social_caption_1, social_caption_2, social_caption_3)