Directions

During ANLY 512 we will be studying the theory and practice of data visualization. We will be using R and the packages within R to assemble data and construct many different types of visualizations. We begin by studying some of the theoretical aspects of visualization. To do that we must appreciate the basic steps in the process of making a visualization.

The objective of this assignment is to complete and explain basic plots before moving on to more complicated ways to graph data.

Each question is worth 5 points.

To submit this homework you will create the document in Rstudio, using the knitr package (button included in Rstudio) and then submit the document to your Rpubs account. Once uploaded you will submit the link to that document on Canvas. Please make sure that this link is hyperlinked and that I can see the visualization and the code required to create it.

Questions

  1. Using data from the nasaweather package, create a scatterplot between wind and pressure, with color being used to distinguish the type of storm.
ggplot(storms, aes( x = wind, y = pressure, color = type)) +
  scale_color_brewer(palette = 'Dark2')+
   geom_point() +
  labs(
    x = 'Wind',
    y = 'Pressure',
    color = 'Type',
    title = 'Scatterplot of Wind vs Pressure by Type of Storm')

  1. Use the MLB_teams data in the mdsr package to create an informative data graphic that illustrates the relationship between winning percentage and payroll in context.
MLB_teams$payroll <- MLB_teams$payroll/1000000

ggplot(MLB_teams, aes( x = WPct, y = payroll)) +
  scale_color_brewer(palette = 'Dark2')+
   geom_point() +
  geom_smooth(method = 'lm') +
  labs(
    x = 'Winning Percentage',
    y = 'Payroll in Millions',
    title = 'Relationship between Winning Percentage and Payroll')

  1. The RailTrail data set from the mosaicData package describes the usage of a rail trail in Western Massachusetts. Use these data to answer the following questions.
  1. Create a scatterplot of the number of crossings per day volume against the high temperature that day
  2. Separate your plot into facets by weekday (an indicator of weekend/holiday vs. weekday)
  3. Add regression lines to the two facets
ggplot(RailTrail, aes( x = hightemp, y =volume,)) +
   geom_point() +
   geom_smooth(method = 'lm') +
  labs(
    y = 'Number of Crossings Per Day',
    x = 'Max Temperature',
    title = 'Number Of Crossings Per Day VS  High Temperature Of That Day')

RailTrail <-
  RailTrail%>%
  mutate(weekday = factor(weekday, labels = c('Weekend/Holiday', 'Weekday')))
    

ggplot(RailTrail, aes( x = hightemp, y =volume,)) +
   geom_point() +
   geom_smooth(method = 'lm') +
   facet_wrap(~ weekday) +
  labs(
    y = 'Number of Crossings Per Day',
    x = 'Max Temperature',
    title = 'Number Of Crossings Per Day VS  High Temperature Of That Day')

  1. Using data from the nasaweather package, use the geom_path function to plot the path of each tropical storm in the storms data table. Use color to distinguish the storms from one another, and use faceting to plot each year in its own panel.
ggplot(storms, aes( x = lat, y =long, color = name)) +
   geom_path()+
   facet_wrap(~ year)  +
  labs(
    x = 'Latitude',
    y = 'Longitute',
    color = 'Storm Name',
    title = 'Tropical Storm Path')

  1. Using the penguins data set from the palmerpenguins package.
  1. Create a scatterplot of bill_length_mm against bill_depth_mm where individual species are colored and a regression line is added to each species. Add regression lines to all of your facets. What do you observe about the association of bill depth and bill length? There appears to be a Positive relationship between bill depth and bill length.
  2. Repeat the same scatterplot but now separate your plot into facets by species. How would you summarize the association between bill depth and bill length.

There appears to be a Positive relationship between bill depth and bill length. The regression line trends upwards in all 3 Species, showing that as bill length increases, bill depth increases as well.

ggplot(penguins, aes( x = bill_depth_mm, y = bill_length_mm, color = species)) +
  scale_color_brewer(palette = 'Dark2')+
   geom_point() +
   geom_smooth(method = 'lm') +
  labs(
    x = 'Bill Depth (mm)',
    y = 'Bill Length (mm)',
    color = 'Species',
    title = 'Bill Lenfth Vs Bill Depth By Species')
## `geom_smooth()` using formula 'y ~ x'

ggplot(penguins, aes( x = bill_depth_mm, y = bill_length_mm, color = species)) +
  scale_color_brewer(palette = 'Dark2')+
   geom_point() +
   geom_smooth(method = 'lm') +
  facet_wrap(~ species)  +
  labs(
    x = 'Bill Depth (mm)',
    y = 'Bill Length (mm)',
    color = 'Species',
    title = 'Bill Length vs Bill Depth By Species')
## `geom_smooth()` using formula 'y ~ x'