Exploratory analysis II

Data visualization, part 2. Code for Quiz 8

  1. Load the R package we will use.
  1. Quiz Questions

Question: modify slide 51

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


Question: modify facet-ex-2

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


Question:spend_time

To help you complete this question use:

spend_time  <- read_csv("spend_time.csv")

Start with spend_time

p1  <- spend_time %>% filter(year == "2015")  %>% 
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: 2015", x = NULL, y = NULL)
p1


Start with spend_time

-THEN create a plot with it

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


Use patchwork to display p1 on top of p2

p_all  <-  p1 / p2 

p_all


Start with p_all

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


Start with p_all_no_legend

-see how annotate the composition here: (https://patchwork.data-imaginist.com/reference/plot_annotation.html)

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: Patchwork 2

use spend_time from last question to patchworjk slides

Start with `spend_time

p4  <- 
spend_time %>% filter(activity == "leisure/sports")  %>% 
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: leisure/sports", x = NULL, y = NULL) 

p4


Start with p4

-ADD coord_cartesian to change range on y axis to 0 to 6

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


Start with spend_time

-create a plot with that data

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


Use patchwork to display p4 and p5 on top of p6

( p4 | p5 ) / p6 

ggsave(filename = "preview.png", 
       path = here::here("_posts", "2022-03-28-exploratory-analysis-ii"))