Data visualization, part 2. Code for Quiz 8.
Replace all the ???s. These are answers on your moodle quiz.
Run all the individual code chunks to make sure the answers in this file correspond with your quiz answers
After you check all your code chunks run then you can knit it. It won’t knit until the ??? are replaced
The quiz assumes that you have watched the videos, downloaded (to your examples folder) and worked through the exercises in exercises_slides-50-61.Rmd
ggsave command at the end of the chunk of the plot that you
want to preview.mpg datasetgeom_point
displ to the x-axishwy to the y-axisfacet_wrap to split the data into panels based on
the manufacturerggplot(data = mpg) +
geom_point(aes(x = displ, y = hwy)) +
facet_wrap(facets = vars(manufacturer))

mpg datasetgeom_bar
manufacturer to the y-axisfacet_grid to split the data into panels based on
the class
ggplot(mpg) +
geom_bar(aes(y = manufacturer)) +
facet_grid(vars(class), scales = "free_y", space = "free_y")

To help you complete this question use:
Download the file spend_time.csv from moodle or read it
in directly:
read_csv("https://estanny.com/static/week8/spend_time.csv")
spend_time contains 10 years of data on how many hours
Americans spend each day on 5 activitiesspend_timespend_time <- read_csv("https://estanny.com/static/week8/spend_time.csv")
Start with spend_time
geom_col
activity to the x-axisavg_hours to the y-axisactivity to fillscale_y_continuous with breaks every hour from 0 to
6 hourslabs to
subtitle to Avg hours per day:
2011x and y to NULL so they won’t be
labeledp1p1p1 <- 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

Start with spend_time
geom_col
year to the x-axisavg_hours to the y-axisactivity to fillx and y to NULL so they won’t be
labeledp2p2p2 <- 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_allp_allp_all <- p1/p2
p_all

Start with p_all
legend.position to ‘none’ to get rid of the
legendp_all_no_legendp_all_no_legendp_all_no_legend <- p_all & theme(legend.position = "none")
p_all_no_legend

Start with p_all_no_legend
plot_annotation set
title to “How much time Americans spent on selected
activities”caption to “Source: American Time of Use Survey, https://data.bls.gov/cgi-bin/surveymost?tu”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")

use spend_time from last question patchwork
slides
Start with spend_time
geom_point
year to the x-axisavg_hours to the y-axisgeom_smooth
year to the x-axisavg_hours to the y-axisscale_x_continuouslabs to
subtitle to Avg hours per day: food
prepx and y to NULL so x and y axes won’t
be labeledp4p4p4 <-
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)
p4

Start with p4
coord_cartesian to change range on y axis to 0 to
6p5p5p5 <- p4 + coord_cartesian(ylim = c(0,6))
p5

Start with spend_time
geom_point
year to the x-axisavg_hours to the y-axisactivity to coloractivity to groupgeom_smooth
year to the x-axisavg_hours to the y-axisactivity to coloractivity to groupscale_x_continuouscoord_cartesian to change range on y axis to 0 to
6labs to
x and y to NULL so they won’t be
labeledp6p6p6 <-
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
