Mapping UK Traffic Accidents

- 2 mins

I saw a post on Lucas Puente’s blog today which mapped US traffic fatalities in 2015 using an open dataset released by the US National Highway Traffic Safety Administration and was inspired to do similar using UK data.

Fortunately the UK has been releasing public data of this information for some time and data from 1979 onwards is available! I decided to use 2015 data to try and apply Lucas’ method. This data shows “personal injury accidents on public roads that are reported to the police, and subsequently recorded, using the STATS19 accident reporting form” according to the metadata.

library(ggplot2)

accidents <- read.csv("../data/DfTRoadSafety_Accidents_2015.csv")

#Load the map data for the UK
UK_map_data <- map_data("world", c('UK', 'Isle of Man','Isle of Wight', 'Wales:Anglesey'))

#Start plotting
map <- ggplot() + 
  geom_polygon(data=UK_map_data, aes(x=long,y=lat,group=group), colour = alpha("black", 1/4), fill = NA) +
  #Add points (one per incident):
  geom_point(data=accidents, aes(x=Longitude, y=Latitude), alpha=0.05, size=0.2, col="red") +
  #Add a title:
  ggtitle("Traffic Accidents in 2015") +
  #Adjust the map projection
  coord_map("albers", lat0=49.84, lat1=60.85) +
  #Adjust the theme:
  theme_classic() +
  theme(panel.border = element_blank(),
        axis.text = element_blank(),
        line = element_blank(),
        axis.title = element_blank(),
        plot.title = element_text(size=40, face="bold"))

map

center

Thanks to Lucas for sharing his method!

sessionInfo()
## R version 3.3.1 (2016-06-21)
## Platform: x86_64-w64-mingw32/x64 (64-bit)
## Running under: Windows >= 8 x64 (build 9200)
## 
## locale:
## [1] LC_COLLATE=English_United Kingdom.1252 
## [2] LC_CTYPE=English_United Kingdom.1252   
## [3] LC_MONETARY=English_United Kingdom.1252
## [4] LC_NUMERIC=C                           
## [5] LC_TIME=English_United Kingdom.1252    
## 
## attached base packages:
## [1] stats     graphics  grDevices utils     datasets  methods   base     
## 
## other attached packages:
## [1] maps_3.1.1    ggplot2_2.1.0 knitr_1.14   
## 
## loaded via a namespace (and not attached):
##  [1] Rcpp_0.12.6      grid_3.3.1       plyr_1.8.4       gtable_0.2.0    
##  [5] formatR_1.4      magrittr_1.5     evaluate_0.9     scales_0.4.0    
##  [9] stringi_1.1.1    mapproj_1.2-4    labeling_0.3     tools_3.3.1     
## [13] stringr_1.0.0    munsell_0.4.3    colorspace_1.2-6
Danny Wong

Danny Wong

Anaesthetist & Health Services Researcher

comments powered by Disqus
rss facebook twitter github youtube mail spotify instagram linkedin google pinterest medium