forked from connor-french/intro-r-fall2020
-
Notifications
You must be signed in to change notification settings - Fork 0
/
code-through-bare.R
87 lines (73 loc) · 2.15 KB
/
code-through-bare.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
##### Load packages and data
# Load the tidyverse
library(tidyverse)
#########
# C1
penguins <- read_csv("data/penguins.csv")
glimpse(penguins)
#########
##### Data Wrangling
# C2
penguins %>%
count(species)
#########
# C3
chinstrap <- penguins %>%
filter(species == "Chinstrap")
glimpse(chinstrap)
#########
# C4
chinstrap_reduced <- chinstrap %>%
select(flipper_length_mm, body_mass_g, sex)
glimpse(chinstrap_reduced)
#########
##### Data visualization
# C5
ggplot(data = chinstrap, aes(x = flipper_length_mm, y = body_mass_g))
#########
# C6
ggplot(data = chinstrap, aes(x = flipper_length_mm, y = body_mass_g)) +
geom_point()
#########
# C7
ggplot(data = chinstrap, aes(x = flipper_length_mm,
y = body_mass_g,
color = sex)) +
geom_point()
#########
# C8
ggplot(data = chinstrap, aes(x = flipper_length_mm,
y = body_mass_g,
color = sex)) +
geom_point() +
geom_smooth(method = "lm", se = FALSE)
#########
# C9
penguins %>%
filter(species == "Chinstrap") %>%
select(flipper_length_mm, body_mass_g, sex) %>%
ggplot(aes(x = flipper_length_mm,
y = body_mass_g,
color = sex)) +
geom_point() +
geom_smooth(method = "lm", se = FALSE)
##########
# C10
ggplot(data = chinstrap_reduced, aes(x = flipper_length_mm,
y = body_mass_g,
fill = sex), color = "black") +
geom_point(shape = 21, size = 4) +
labs(x = "Flipper length (mm)",
y = "Body mass (g)",
color = "Sex",
title = "Does flipper length predict body mass in Chinstrap penguins?") +
scale_fill_manual(values = c("#ECCBAE", "#046C9A"), guide = FALSE) +
geom_smooth(aes(color = sex), method = "lm", se = FALSE) +
scale_color_manual(values = c("#ECCBAE", "#046C9A"),
labels = c("Female", "Male")) +
theme_bw() +
theme(axis.title = element_text(size = 14),
legend.title = element_text(size = 14),
title = element_text(size = 14),
legend.text = element_text(size = 10))
###########