Load Libraries

library(tidyverse)
## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.1 ──
## ✔ ggplot2 3.3.6     ✔ purrr   0.3.4
## ✔ tibble  3.1.7     ✔ dplyr   1.0.9
## ✔ tidyr   1.2.0     ✔ stringr 1.4.0
## ✔ readr   2.1.2     ✔ forcats 0.5.1
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag()    masks stats::lag()
library(dplyr)
library(ggplot2)
library(openintro)
## Loading required package: airports
## Loading required package: cherryblossom
## Loading required package: usdata

Load Data

# Load cancer death data
Data <- read.csv("uscs_map_death_all.csv", header = TRUE)
Data$State <- Data$State %>%
  abbr2state() %>%
  tolower()

Create Map

# Load map data for states
Map <- map_data("state")

# Create map
Map <- Map %>%
  left_join(y = Data, by = c("region" = "State"))
  ggplot(data = Map, mapping = aes(x = long, y = lat, group = group, fill = Rate)) +
  ggtitle("US State Cancer Deaths per 100,000 People") +
  geom_polygon(color = "black", size = 0.2) +
  coord_map(projection = "albers", lat0 = 39, lat1 = 45) +
  scale_fill_continuous(type = "viridis") +
  theme(legend.position = "bottom",
        legend.title = element_blank(),
        axis.line = element_blank(),
        axis.text = element_blank(),
        axis.ticks = element_blank(),
        axis.title = element_blank(),
        panel.background = element_blank(),
        panel.border = element_blank(),
        panel.grid = element_blank())