What three things does every ggplot() need?
data, the data frame to plotmapping, which columns correspond to which parts of the plotgeom_ to represent the dataFlip the card by pressing the q key.
What function do you use to build the mapping argument?
aes()
aes() stands for “aesthetic”
df is short for Data Frame and represents the data table in the remaining cards
How do you make a scatter plot of col_name_1 on the x axis and col_name_2 on the y axis?
ggplot(data = df, mapping = aes(x = col_name_1, y = col_name_2)) +
geom_point()
What symbol combines the pieces of a plot together?
+
geoms, scales, and facets are added to the plot with +.
How do you set the color of all points for a layer?
Set color as an argument to the geom
ggplot(data = df, mapping = aes(x = col_name_1, y = col_name_2)) +
geom_point(color = "blue")
How do you set the color of points based on the value of a column in the data frame?
Set color = column_name in the mapping
ggplot(df, mapping = aes(x = col_name_1, y = col_name_2, color = col_name_3)) +
geom_point()
How do you split the data into a separate subplot for each value in a column?
Use facets with either the facet_wrap() or facet_grid() function
ggplot(df, mapping = aes(x = col_name_1, y = col_name_2)) +
geom_point() +
facet_wrap(vars(col_name_3))
How do you make a bar plot showing how many rows there are for each value of col_name?
ggplot(df, mapping = aes(x = col_name)) +
geom_bar()
Since the geom uses the count statistical transformation, only x is included in the mapping.
How do you make a histogram of col_name with red bars and 15 bins?
ggplot(df, mapping = aes(x = col_name)) +
geom_histogram(fill = "red", bins = 15)
How do you make a histogram of col_name_1 with the bars colored based on col_name_2 and 15 bins?
ggplot(df, mapping = aes(x = col_name_1, fill = col_name_2)) +
geom_histogram(bins = 15)
How do you make an unstacked histogram of col_name_1 with the bars colored based on col_name_2?
Use position = "identity", with alpha so the overlap is visible.
ggplot(df, mapping = aes(x = col_name_1, fill = col_name_2)) +
geom_histogram(position = "identity", alpha = 0.5)
How do you show the points and a linear best fit line on the same plot?
Add more than one geom to get more than one layer of data.
ggplot(df, mapping = aes(x = col_name_1, y = col_name_2)) +
geom_point() +
geom_smooth(method = "lm")
How do you color the points by col_name_3, but still fit a single smooth to all of the points?
An aesthetic set in a geom instead of in ggplot() only applies to that layer.
ggplot(df, mapping = aes(x = col_name_1, y = col_name_2)) +
geom_point(mapping = aes(color = col_name_3)) +
geom_smooth(method = "lm")
How do you save the plot you just made to a file?
ggsave("name_for_file.jpg")
The file extension (the letters after the .) determines what image format is used.