Exploratory analysis II

Modified slides from “excersises_slides-50-72.rmd” for Quiz 7

Load Libraries

library(pacman) #load package manager
p_load(tidyverse,  maps, sf,
       patchwork)
theme_set(theme_minimal())
library(patchwork)

Question 1 Modify slide 51

ggplot(data = mpg) +
  geom_point(aes(x = displ, y = hwy)) +
  facet_wrap(facets = vars(manufacturer))

Question 2 Modify facet-ex-2

ggplot(mpg) +
  geom_bar(aes(y = manufacturer)) +
  facet_grid(vars(class), scales = "free_y", space = "free_y")

Question 3 Spend Time

spend_time <- read_csv("spend_time.csv")
p1 <-  spend_time %>% filter(year == "2011") %>% 
  ggplot() +
  geom_col(aes (x = activity, y = avg_hours, fill = activity)) +
  scale_y_continuous(breaks = seq(0, 6, by = 1)) +
  labs(subtitle = "Avg hours per day: 2011", x = NULL, y = NULL)

p1

p2  <- spend_time %>% 
ggplot() + 
  geom_col(aes(x = year, y = avg_hours, fill = activity)) +
labs(subtitle  = "Avg hours per day: 2010-2019", x = NULL, y = NULL) 

p2

p_all <- p1/p2

p_all

p_all_no_legend  <- p_all & theme(legend.position = 'none')
p_all_no_legend

p_all_no_legend  +
plot_annotation(title = "How much time Americans spent on selected activities",
caption = "Source: American Time of Use Survey, https://data.bls.gov/cgi-bin/surveymost?tu")

Question 4 Patchwork 2

p4  <- 
spend_time %>% filter(activity == "food prep")  %>% 
ggplot() + 
  geom_point (aes(x = year, y = avg_hours)) +
  geom_smooth(aes(x = year,y = avg_hours)) +
  scale_x_continuous (breaks = seq(2010, 2019, by = 1)) +
  labs(subtitle = "Avg hours per day: food prep", x = NULL, y = NULL)

*Start with p4 - ADD coord_cartesian to change range on y axis to 0 to 6 - assign the output to p5 - display p5

p5 <- p4 + coord_cartesian(ylim = c(0, 6))

p5

*Start with spend_time - create a plot with that data - ADD points with geom_point - assign year to the x-axis - assign avg_hours to the y-axis - assign activity to color - assign activity to group - ADD line with geom_smooth - assign year to the x-axis - assign avg_hours to the y-axis - assign activity to color - assign activity to group - ADD breaks on for every year on x axis with with scale_x_continuous - ADD coord_cartesian to change range on y axis to 0 to 6 - ADD labs to - set x and y to NULL so they won’t be labeled - assign the output to p6 - display p6

p6   <- 
 spend_time  %>% 
ggplot() + 
  geom_point(aes(x = year, y = avg_hours, color = activity, group = activity)) +
  geom_smooth(aes(x = year, y = avg_hours, color = activity, group = activity)) +
  scale_x_continuous(breaks = seq(2010, 2019, by = 1)) +
  coord_cartesian(ylim = c(0, 6)) + 
  labs(x = NULL, y = NULL) 

p6

(p4|p5)/p6