Drop links or images here to add them to the editor.

Start by loading the dplyr and ggplot2 library as well as the murders data.

library(dplyr)
library(ggplot2)
library(dslabs)
data(murders)

Now we are going to change the x-axis to a log scale to account for the fact the distribution of population is skewed. Let’s start by defining an object p holding the plot we have made up to now:

p <- murders %>% 
  ggplot(aes(population, total, label = abb)) +
  geom_label(aes(col=region)) 

Exercise

Hint

You can add layers to an existing ggplot object with the + object. To add an extra layer to p you can write:
p_with_extra_layer <- p + EXTRA_LAYER

  1. To change the x-axis to a log scale we learned about the scale_x_log10() layer. Add this layer to the object p defined in the example to change the scale on the X-axis. Store the resulting GGPlot object in p_x_scale.

  2. Add an extra layer to the object p_x_scale to change the y-axis to a log scale using the scale_y_log10() layer. Store the resulting GGPlot object in p_xy_scale.

  3. Add one more extra layer to the p_xy_scale object to add the title "US Gun Murders in 2010" to the plot using the ggtitle() layer. Save the resulting GGPlot object in p_title.