library(maps)
## Warning: package 'maps' was built under R version 3.6.3
library(ggplot2)
## Warning: package 'ggplot2' was built under R version 3.6.3
library(data.table)
## Warning: package 'data.table' was built under R version 3.6.2
library(dplyr)
## Warning: package 'dplyr' was built under R version 3.6.3
##
## Attaching package: 'dplyr'
## The following objects are masked from 'package:data.table':
##
## between, first, last
## The following objects are masked from 'package:stats':
##
## filter, lag
## The following objects are masked from 'package:base':
##
## intersect, setdiff, setequal, union
us_states <- map_data("state")
head(us_states)
## long lat group order region subregion
## 1 -87.46201 30.38968 1 1 alabama <NA>
## 2 -87.48493 30.37249 1 2 alabama <NA>
## 3 -87.52503 30.37249 1 3 alabama <NA>
## 4 -87.53076 30.33239 1 4 alabama <NA>
## 5 -87.57087 30.32665 1 5 alabama <NA>
## 6 -87.58806 30.32665 1 6 alabama <NA>
load("J:/Github_Folks/socviz/data/opiates.rda")
opiates
## # A tibble: 800 x 11
## year state fips deaths population crude adjusted adjusted_se region abbr
## <int> <chr> <int> <int> <int> <dbl> <dbl> <dbl> <ord> <chr>
## 1 1999 Alab~ 1 37 4430141 0.8 0.8 0.1 South AL
## 2 1999 Alas~ 2 27 624779 4.3 4 0.8 West AK
## 3 1999 Ariz~ 4 229 5023823 4.6 4.7 0.3 West AZ
## 4 1999 Arka~ 5 28 2651860 1.1 1.1 0.2 South AR
## 5 1999 Cali~ 6 1474 33499204 4.4 4.5 0.1 West CA
## 6 1999 Colo~ 8 164 4226018 3.9 3.7 0.3 West CO
## 7 1999 Conn~ 9 151 3386401 4.5 4.4 0.4 North~ CT
## 8 1999 Dela~ 10 32 774990 4.1 4.1 0.7 South DE
## 9 1999 Dist~ 11 28 570213 4.9 4.9 0.9 South DC
## 10 1999 Flor~ 12 402 15759421 2.6 2.6 0.1 South FL
## # ... with 790 more rows, and 1 more variable: division_name <chr>
opiates$region <- tolower(opiates$state)
opiates_map <- left_join(us_states, opiates)
## Joining, by = "region"
library(viridis)
## Warning: package 'viridis' was built under R version 3.6.2
## Loading required package: viridisLite
## Warning: package 'viridisLite' was built under R version 3.6.2
library(ggthemes)
## Warning: package 'ggthemes' was built under R version 3.6.3
p0 <- ggplot(data = subset(opiates_map, year > 1999),
mapping = aes(x = long, y = lat,
group = group,
fill = adjusted))
p1 <- p0 + geom_polygon(color = "gray90", size = 0.05) +
coord_map(projection = "albers", lat0 = 39, lat1 = 45)
p2 <- p1 + scale_fill_viridis_c(option = "plasma")
p2 + theme_map() + facet_wrap(~ year, ncol = 3) +
theme(legend.position = "bottom",
strip.background = element_blank()) +
labs(fill = "Death rate per 100,000 population ",
title = "Opiate Related Deaths by State, 2000-2014")
