Evictions in San Francisco From 2015 to 2024
library(ggplot2)
eviction_numbers <-c(2376,1881,1657,1592,1442,733,1048,1197,797,1033)
years <- c(2015, 2016,2017,2018, 2019,
2020, 2021, 2022, 2023, 2024)
evictions <- data.frame(years,eviction_numbers)
ggplot(evictions, aes(x = years, y = eviction_numbers)) +
geom_line() +
labs(
title = "Number of Evictions in SF",
x = "Year",
y = "Number of Evictions"
) +
scale_x_continuous(breaks = seq(2015, 2024)) +
theme_bw() +
theme(plot.title = element_text(hjust = 0.5)) +
geom_vline(aes(xintercept = 2020, linetype = "Stay-at-home order enacted")) +
geom_vline(aes(xintercept = 2021, linetype = "Stay-at-home order lifted")) +
geom_vline(aes(xintercept = 2023, linetype = "All pandemic orders lifted")) +
scale_linetype_manual(
name = "COVID Events",
values = c(
"Stay-at-home order enacted" = "solid",
"Stay-at-home order lifted" = "dashed",
"All pandemic orders lifted" = "dotted"
))

Estimates of Homeless Population in San Francisco From 2015 to
2024
yearsx2 <- c(2015, 2016,2017,2018, 2019,
2020, 2021, 2022, 2023, 2024,
2015, 2016,2017,2018, 2019,
2020, 2021, 2022, 2023, 2024)
race <- c("white","white","white","white","white","white","white","white","white","white",
"black","black","black","black","black","black","black","black","black","black")
homelessness_numbers <- c(133,158,125,124,200,153,96,227,479,363,
2232,2457,2353,2698,2978,3083,1677,2957,471,373)
homeless_number <- data.frame(yearsx2, race, homelessness_numbers)
ggplot(homeless_number, aes(x = yearsx2, y = homelessness_numbers, color = race)) + geom_line() +
labs(title="Estimates of Homeless Population in SF", x="Year", y="Estimates of homeless population") +
scale_x_continuous(breaks = seq(from = 2015, to = 2024)) +
theme_bw() + theme(plot.title = element_text(hjust = 0.5)) +
geom_vline(aes(xintercept = 2020, linetype = "Stay-at-home order enacted")) +
geom_vline(aes(xintercept = 2021, linetype = "Stay-at-home order lifted")) +
geom_vline(aes(xintercept = 2023, linetype = "All pandemic orders lifted")) +
scale_linetype_manual(
name = "COVID Events",
values = c(
"Stay-at-home order enacted" = "solid",
"Stay-at-home order lifted" = "dashed",
"All pandemic orders lifted" = "dotted"
)
)

Percent change in Homelessness From Year to Year
years_percent_change <- c(2015,2016,2017,2018, 2019,
2020, 2021, 2022, 2023, 2024,
2015, 2016,2017,2018, 2019,
2020, 2021, 2022, 2023, 2024)
race <- c("white","white","white","white","white","white","white","white","white","white",
"black","black","black","black","black","black","black","black","black","black")
homelessness_change <- c(786.67, 18.8, -20.89, -0.8, 61.29,
-23.5, -37.25, 136.46, 111.01, -24.22,
161.66, 10.08, -4.23, 14.66, 10.38,
3.53, -45.6, 76.33, -84.07, -20.81)
homeless_change <- data.frame(years_percent_change, race, homelessness_change)
ggplot(homeless_change, aes(x = years_percent_change, y = homelessness_change, color = race)) + geom_line() +
labs(title="% change in homelessness from the previous year in SF", x="Year", y= "Percent change in homelessness") +
scale_x_continuous(breaks = seq(from = 201, to = 2024)) +
theme_bw() + theme(plot.title = element_text(hjust = 0.5)) +
geom_vline(aes(xintercept = 2020, linetype = "Stay-at-home order enacted")) +
geom_vline(aes(xintercept = 2021, linetype = "Stay-at-home order lifted")) +
geom_vline(aes(xintercept = 2023, linetype = "All pandemic orders lifted")) +
scale_linetype_manual(
name = "COVID Events",
values = c(
"Stay-at-home order enacted" = "solid",
"Stay-at-home order lifted" = "dashed",
"All pandemic orders lifted" = "dotted"
)
)
