Infant mortality rate is the number of infants dying before reaching one year of age, per 1,000 live births in a given year.
The above plot shows that the five major states with highest Infant Mortality Rate (IMR) in 2014 were Madhya Pradesh, Odisha, Assam, Uttar Pradesh and Rajasthan.
Overall the IMR has declined over two years for all the states with an exception of Uttarakhand, Arunachal Pradesh, Tripura and Daman & Diu.
The above plot is a dumbbel plot showing statewise distribution of Infant Mortality rate in India. The data for the same is in pdf format sourced from Ministry of Statistics and Programme Implementation. I have downloaded the health statistics report and converted the data from .pdf to a .csv format.
Data : IMR
Following code is used to generate dumbbell plot in R. The plot is generated using ggplot2 and ggalt packages.
library(ggplot2) library(ggalt) setwd("<set your directory where you have the data>") data = read.csv("infant_mort.csv", stringsAsFactors = FALSE) ggplot(data, aes(y=reorder(states, X2014), x=X2014, xend=X2016)) + geom_dumbbell(colour_x="#d53e4f", colour_xend = "#3288bd",size=1.25, color="#bababa")+ labs(x=NULL, y="States", title="Statewise Infant Mortality Rate in India")+ theme_bw()+ theme(plot.background=element_rect(fill="#f7f7f7"), panel.background=element_rect(fill="#f7f7f7"), panel.grid.minor=element_blank(), panel.grid.major.y=element_blank(), panel.grid.major.x=element_line(), axis.ticks=element_blank(), panel.border=element_blank())