Radar Chart of Health Burdens in USA, China, India, and Globally
Comparing the Health Burdens: Percentage Contribution of Major Causes to Total DALYs in USA, China, India, and the World in 2021
A4 Size Viz
Our World in Data
Public Health
Author
Aditya Dahiya
Published
July 8, 2024
The dataset from Our World in Data provides comprehensive information on Disability Adjusted Life Years (DALYs) for various health conditions. The data is sourced from the IHME’s Global Burden of Disease (GBD) study and spans from 1990 to 2021. It was last updated on May 20, 2024. Detailed data can be retrieved from the Global Burden of Disease’s results tool here.
The radar chart reveals distinct health burden patterns among the USA, China, India, and the world in 2021. Infections remain a significant health issue in India, comparable to or exceeding global trends. China faces a higher burden from lifestyle disorders and cancers, reflecting its unique health challenges. In contrast, mental conditions are notably more impactful in the USA, causing more DALYs than in China, India, or globally. This visualization highlights the varying predominant health concerns across different regions.
Evolving Health Burdens: A Radar Chart Analysis for India, USA, and China
How I made these graphics?
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 supportlibrary(showtext) # Display fonts in ggplot2library(colorspace) # To lighten and darken colourslibrary(patchwork) # Combining plotsdevtools::install_github("ricardo-bion/ggradar",dependencies =TRUE)library(ggradar) # To draw Radar Maps# search1 <- owidR::owid_search("burden of disease")df1 <-owid("burden-of-disease-by-cause")popdf <-owid("population-with-un-projections") |>as_tibble() |> janitor::clean_names() |>rename(population = population_sex_all_age_all_variant_estimates) |>select(-population_sex_all_age_all_variant_medium)df2 <- df1 |>as_tibble() |>pivot_longer(cols =-c(year, entity, code),names_to ="indicator",values_to ="value" ) |>mutate(indicator =str_remove( indicator,"Total number of DALYs from " ),indicator =str_remove( indicator,"\n" ) ) |>mutate(indicator =str_to_title( indicator ),indicator =str_replace( indicator,"Hiv/Aids","HIV / AIDS" ),indicator =str_replace_all( indicator,"And","and" ) )
Visualization Parameters
Code
# Font for titlesfont_add_google("Yatra One",family ="title_font") # Font for the captionfont_add_google("Barlow Condensed",family ="caption_font") # Font for plot textfont_add_google("Ropa Sans",family ="body_font") showtext_auto()# Colour Palettemypal <-c("#c91400", "#fa9c19", "#4754ff", "#8f8f8f")# Background Colourbg_col <-"#f7f7f7"text_col <-"black"text_hil <-"grey5"# Base Text Sizebts <-90plot_title <- glue::glue("Radar of Health: Causes of DALYs<br>in <b style='color:{mypal[3]}'>USA</b>, <b style='color:{mypal[1]}'>China</b>, <b style='color:{mypal[2]}'>India</b>, and the <b style='color:{mypal[4]}'>World</b>")plot_subtitle <-str_wrap("Disability Adjusted Life Years (DALYs) measure the overall disease burden, accounting for years lost due to illness, disability, or premature death. This radar chart displays the percentage contribution of seven major health causes to the total DALYs in the USA, China, India, and globally in 2021. The graphic reveals that infections remain a significant health burden in India, lifestyle disorders and cancers are more prevalent in China, and mental conditions are a major concern in the USA.", 95)data_annotation <-"About the Data: This dataset, sourced from the Global Burden of Disease study and processed by Our World in Data, provides a comprehensive overview of global health trends from 1990 to 2021. It includes detailed measurements of Disability Adjusted Life Years (DALYs) to quantify the impact of various diseases and conditions across different countries and the world as a whole."# 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>")plot_caption <-paste0("**Data:** IHME - Global Burden of Disease (GBD) Study | ","**Code:** ", social_caption_1, " | **Graphics:** ", social_caption_2 )rm(github, github_username, xtwitter, xtwitter_username, social_caption_1, social_caption_2)