mpg
Visualize Data
Your Turn 0
Add a setup chunk that loads the tidyverse packages and turn the global option eval
to true
in the above YAML header.
Your Turn 1
Run the code on the slide to make a graph. Pay strict attention to spelling, capitalization, and parentheses!
Your Turn 2
Add color
, size
, alpha
, and shape
aesthetics to your graph. Experiment.
ggplot(data = mpg) +
geom_point(mapping = aes(x = displ, y = hwy))
Help Me
What do facet_grid()
and facet_wrap()
do? (run the code, interpret, convince your group)
# Makes a plot that the commands below will modify
<- ggplot(mpg) + geom_point(aes(x = displ, y = hwy))
q
+ facet_grid(cols = vars(cyl))
q + facet_grid(rows = vars(drv))
q + facet_grid(rows = vars(drv), cols = vars(cyl))
q + facet_wrap(facets = vars(class)) q
Your Turn 3
Add the black code to your graph. What does it do?
ggplot(data = mpg) +
geom_point(mapping = aes(displ, hwy, color = class))
Your Turn 4
Replace this scatterplot with one that draws boxplots. Use the cheatsheet. Try your best guess.
ggplot(mpg) + geom_point(aes(class, hwy))
Your Turn 5
Make a histogram of the hwy
variable from mpg
. Hint: do not supply a y variable.
Your Turn 6
Use the help page for geom_histogram
to make the bins 2 units wide.
Your Turn 7
Make a bar chart class
colored by class
. Use the help page for geom_bar
to choose a “color” aesthetic for class.
Quiz
What will this code do?
ggplot(mpg) +
geom_point(aes(displ, hwy)) +
geom_smooth(aes(displ, hwy))
Quiz
What is different about this plot? Run the code!
<- ggplot(mpg) +
p geom_point(aes(displ, hwy)) +
geom_smooth(aes(displ, hwy))
library(plotly)
ggplotly(p)
Take aways
You can use this code template to make thousands of graphs with ggplot2.
ggplot(data = <DATA>) +
<GEOM_FUNCTION>(mapping = aes(<MAPPINGS>))