top10states <- milk_production %>%
filter(year == 2017) %>%
arrange(desc(milk_produced)) %>%
slice(1:10)
milk_summary_slope <- milk_production %>%
filter(
year %in% c(1970, 2017),
state %in% top10states$state
) %>%
mutate(
# Reorder state variables
state = fct_reorder2(state, year, desc(milk_produced)),
# Convert year to discrete variable
year = as.factor(year),
# Modify units
milk_produced = milk_produced / 10^9,
# Define line color
lineColor = if_else(
state == 'California',
'CA',
'other'
),
# Make labels
label = paste(state, ' (', round(milk_produced), ')'),
label_left = ifelse(year == 1970, label, NA),
label_right = ifelse(year == 2017, label, NA)
)