We will be working with the msleep
data set that is provided with ggplot2. The data set contains information about the sleep habits of 83 mammals. Enter ?msleep
on the R console to learn more about the dataset.
head(msleep)
## # A tibble: 6 x 11
## name genus vore order conservation sleep_total sleep_rem sleep_cycle
## <chr> <chr> <chr> <chr> <chr> <dbl> <dbl> <dbl>
## 1 Chee… Acin… carni Carn… lc 12.1 NA NA
## 2 Owl … Aotus omni Prim… <NA> 17 1.8 NA
## 3 Moun… Aplo… herbi Rode… nt 14.4 2.4 NA
## 4 Grea… Blar… omni Sori… lc 14.9 2.3 0.133
## 5 Cow Bos herbi Arti… domesticated 4 0.7 0.667
## 6 Thre… Brad… herbi Pilo… <NA> 14.4 2.2 0.767
## # … with 3 more variables: awake <dbl>, brainwt <dbl>, bodywt <dbl>
Problem 1: Make the following plots: (i) a plot of total time awake vs. body weight, colored by vore
(carnivore, herbivore, etc.); (ii) a plot of body weight vs. brain weight, colored by “vore”. When you plot body weight and/or brain weight, consider whether a linear scale or a logarithmic scale seems more appropriate, and explain your reasoning in 1-2 sentences. HINT: Use the functions scale_x_log10()
and scale_y_log10()
to change the scales.
# R code goes here
Problem 2: Plot sleep_total
verses bodywt
for ONLY carnivores, herbivores, and omnivores. Facet this plot by vore
, and then fit a curve to each facet using geom_smooth
. In 1-2 sentences, make one observation about total time asleep and body weight.
# R code goes here
Problem 3 (if time): Explain the difference between geom_line()
and geom_path()
. Make up a simple data set (5-10 data points), plot it twice, once using geom_line()
and once using geom_path()
, and explain why each plot looks the way it does.
# R code goes here