|
1 | 1 | # Cost of living vs Grad. Student Salary
|
2 | 2 | # Anaalyzed by Connor S. Murray
|
3 | 3 |
|
4 |
| -# 11.8.2022 |
| 4 | +# 12.2.2022 |
5 | 5 |
|
6 | 6 | # Libraries
|
7 | 7 | library(data.table)
|
@@ -130,3 +130,54 @@ box_col_2 <- {dt4 %>%
|
130 | 130 | legend.position = "none",
|
131 | 131 | text = element_text(face = "bold", size=22),
|
132 | 132 | axis.title = element_text(face="bold", size=20))}
|
| 133 | + |
| 134 | + |
| 135 | +# Subset example schools |
| 136 | +dt <- data.table(read.csv("Data/GradStipends.csv")) |
| 137 | + |
| 138 | +# Plot - wage vs cost |
| 139 | +dt[!X=="UVA"] %>% |
| 140 | + ggplot(., |
| 141 | + aes(x=as.numeric(COL), |
| 142 | + y=as.numeric(Stipend), |
| 143 | + label=X)) + |
| 144 | + geom_smooth(method = "lm", |
| 145 | + linetype=2, |
| 146 | + size=2, |
| 147 | + color="steelblue", |
| 148 | + se = F) + |
| 149 | + geom_label_repel(size=6) + |
| 150 | + geom_label(data = dt[X=="UVA"], color="Red", size=6) + |
| 151 | + theme_classic() + |
| 152 | + labs(x="Cost of living", |
| 153 | + y="Grad. Student Salary") + |
| 154 | + theme(axis.text.x = element_text(face="bold", size=18), |
| 155 | + axis.text.y = element_text(face="bold", size=18), |
| 156 | + axis.title.x = element_text(face="bold", size=20), |
| 157 | + axis.title.y = element_text(face="bold", size=20), |
| 158 | + text = element_text(face = "bold", size=22), |
| 159 | + axis.title = element_text(face="bold", size=20)) |
| 160 | + |
| 161 | +# Plot |
| 162 | +dt[!X=="UVA"] %>% |
| 163 | + ggplot(., |
| 164 | + aes(x=1, |
| 165 | + y=as.numeric(Stipend)/as.numeric(COL), |
| 166 | + label=X)) + |
| 167 | + geom_smooth(method = "lm", |
| 168 | + linetype=2, |
| 169 | + size=2, |
| 170 | + color="steelblue", |
| 171 | + se = F) + |
| 172 | + geom_point() + |
| 173 | + geom_label(data = dt[X=="UVA"], color="Red", size=6) + |
| 174 | + geom_label_repel(size=6) + |
| 175 | + theme_classic() + |
| 176 | + labs(x="", |
| 177 | + y="Adjusted wage") + |
| 178 | + theme(axis.text.x = element_blank(), |
| 179 | + axis.text.y = element_text(face="bold", size=18), |
| 180 | + axis.title.x = element_text(face="bold", size=20), |
| 181 | + axis.title.y = element_text(face="bold", size=20), |
| 182 | + text = element_text(face = "bold", size=22), |
| 183 | + axis.title = element_text(face="bold", size=20)) |
0 commit comments