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 hyper linked and that I can see the visualization and the code required to create it.

Questions

  1. Using data from the nasaweather package, create a scatter plot between wind and pressure, with color being used to distinguish the type of storm.
storms %>%
  ggplot(aes(x=pressure, y=wind)) +
  geom_point(aes(color=type)) + 
  ggtitle("scatter plot of between wind vs. pressure")+
  scale_color_manual(values = c("red","blue", "yellow", "green"))

  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.
ggplot(MLB_teams, aes(x = log10(MLB_teams$payroll), y = WPct, color = lgID, size = W)) +
  geom_point(alpha = 0.5, size=3) +
  geom_smooth(method = "lm", color = "black", linetype = "dashed")+
  scale_color_manual(values = c("red", "blue")) +
  labs(x = "Payroll in millions", y = "Winning %", color = "League", size = "Wins") 

  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
#a
ggplot(RailTrail, aes(x = hightemp, y = volume)) +
  geom_point(color = "black", size = 2) +
  labs(x = "Temperature", y = "Crossings per day",title = 'number of crossings per day against high temp')

#b amd c
ggplot(RailTrail, aes(x = hightemp , y = volume)) +
  geom_point() +
  geom_smooth(method = "lm", color = "red")+
  facet_grid(. ~ dayType) +
  labs(x = "Temperature", y = "Crossings per day", title = "number of crossings per day against high temp")

  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)) +
  geom_path(aes(color=name)) +
  facet_wrap(~year, ncol = 3) +
  ggtitle("Path of Tropical Storms between 1995 - 2000") + 
  xlab("lat") + 
  ylab("long")

  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? Answer: Adelie is the shortest in length but biggest in Depth, Chinstrap is right in the middle and Gentoo is longest in length but shortest in depth
  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.
#a
ggplot(data = penguins, aes(x = bill_length_mm, y = bill_depth_mm, color = species)) +
  scale_color_manual(values = c("blue", "red", "yellow")) +
  geom_point() +
  geom_smooth(method = "lm") +
  labs(x = 'Bill Length (mm)', y = 'Bill Depth (mm)', title = 'Bill Length vs. Bill Depth by Species')

#b
ggplot(data = penguins, aes(x = bill_length_mm, y = bill_depth_mm, color = species)) +
  scale_color_manual(values = c("blue", "red", "yellow")) +
  geom_point() +
  geom_smooth(method = "lm") +
  labs(x = 'Bill Length (mm)', y = 'Bill Depth (mm)', title = 'Bill Length vs. Bill Depth by Species') +
  facet_wrap(~species)