| ia_cities | R Documentation |
provenance - Chris, I need some help with how we document these exports.
ia_cities
A data frame with 1069 rows and 17 variables:
rid number
city name
5-digit city fips code
7-digit city fips code
county name
categorical: 60 0s and 1009 xs.
categorical: 56 0s and 1013 xs.
double value - maybe an identifier?
looks like FI with an additional 19 in front
state name - constant value of 'Iowa'.
state fips code - constant value of 19.
two-letter state abbreviation - constant value of 'IA'
categorical variable: 1001 0s, one oopsie that probably should be a zero. 59 CDPs 1 other and 7 unincorporated communities.
sf point object - absolute change in population between XXX and XXX?
sf point object - current population (what is the basis for these numbers?)
sf point object - percent change in population.
sf point object of IA cities' coordinates.
# county map of iowa in ggplot2
library(ggplot2)
library(dplyr) # for the pipe
ia_cities %>%
mutate(
growth = cut(percentChg,
breaks = c(-Inf, -2.5, 2.5, Inf),
labels = c("2.5% Loss or more", "Stable", "2.5% Growth or more"))) %>%
filter(!is.na(growth)) %>%
ggplot() +
geom_sf(data = ia_counties,
fill="grey95", colour = "grey60", size = 0.1) +
geom_sf(aes(size = currentPop, colour = growth),
alpha = 0.5) +
scale_size_binned("Population", range=c(0.5,3.5)) +
scale_colour_manual("Percent Change\nin Population",
values=c("darkred", "grey30", "darkblue")) +
ggthemes::theme_map() +
theme(legend.position = "right")
# leaflet map
library(leaflet)
library(sf)
colors <- c("darkred", "grey30", "darkblue")
labels <- c("2.5% Loss or more", "Stable", "2.5% Growth or more")
pal <- colorFactor(palette = colors, levels = labels)
ia_cities %>%
mutate(
growth = cut(percentChg,
breaks = c(-Inf, -2.5, 2.5, Inf),
labels = labels)) %>%
leaflet() %>%
addTiles() %>%
addPolygons(data = ia_counties,
weight = 1, color="#333333") %>%
addCircleMarkers(radius = ~log(currentPop, base=2), color = ~pal(growth),
label = ~city) %>%
addLegend(title = "% Change in Population", colors = colors, labels = labels)
ia_cities %>%
filter(!is.na(currentPop)) %>%
mutate(
growth = cut(percentChg,
breaks = c(-Inf, -2.5, 2.5, Inf),
labels = labels)) %>%
ggplot(aes(x = currentPop, y = percentChg)) +
geom_point(aes(color = growth)) +
scale_colour_manual(values = c("darkred", "grey50", "darkblue")) +
theme_bw()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.