Data visualization, part 2. Code for Quiz 8.
mpg
datasetgeom_point
displ
to the x-axishwy
to the y-axisfacet_wrap
to split the data into panels based on the manufacturer
ggplot(data = mpg) +
geom_point(aes(x = displ, y = hwy)) +
facet_wrap(facets = vars(manufacturer))
Create a plot with the mpg
dataset
add bars with with geom_bar
manufacturer
to the y-axisadd facet_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:
the patchwork slides and the vignette: https://patchwork.data-imaginist.com/articles/patchwork.html Download the file spend_time.csv
from moodle into directory for this post. Or read it in directly:
spend_time
contains 10 years of data on how many hours Americans spend each day on 5 activities
read it into spend_time
spend_time <- read_csv("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
tosubtitle
to Avg hours per day: 2011x
and y
to NULL so they won’t be labeledp1
p1
Start with spend_time
geom_col
year
to the x-axisavg_hours
to the y-axisactivity
to filllabs
tox
and y
to NULL so they won’t be labeledp2
p2
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
p_all
p_all <- p1 / p2
p_all
Start with p_all
legend.position
to ‘none’ to get rid of the legendp_all_no_legend
p_all_no_legend
p_all_no_legend <- p_all & theme(legend.position = 'none')
p_all_no_legend
Start with p_all_no_legend
plot_annotation
settitle
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_continuous
labs
tox
and y
to NULL so x
and y
axes won’t be labeledp4
p4
Start with p4
coord_cartesian
to change range on y axis to 0 to 6p5
p5
p5 <- 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_continuous
coord_cartesian
to change range on y axis to 0 to 6x
and y
to NULL so they won’t be labeledp6
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
Use patchwork to display p4 and p5 on top of p6
( p4 | p5 ) / p6
ggsave(filename = "preview.png", path = here::here("_posts", "2021-04-06-exploratory-analysis-ii"))