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.
library(nasaweather)
S = storms%>%
  select(wind,pressure, type)%>%
  group_by(type)

library(tidyverse)
p = S %>%
  ggplot(aes(x=pressure, y=wind))
p + geom_point(aes(color=type))

  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.
data("MLB_teams", package= 'mdsr')

MLB_teamsGr=
  MLB_teams %>%
    mutate(MLB_teamsPop= cut(metroPop,
                            breaks= c(0,2500000,5000000,10000000,25000000),
                            labels= c("low", "medium", "high", "very high")))
  
MLB_teamsGr %>%
  ggplot(aes(x= payroll ,y= WPct)) +
    geom_point(aes(color= MLB_teamsPop))+
    geom_smooth(method= "lm", se=FALSE, aes(color= MLB_teamsPop))+
    labs(x="Payroll per team", y="Winning Percentage")

  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",color ="Orange") +
  facet_wrap(~ dayType) +
  labs(x = "high temperature (Ferenheat)",
       y = "Number of Crossings per day",
       title="rail trail in Western Massachusetts")

  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.
storms %>%
  ggplot(aes(x=long, y=lat, group=name))+ 
  geom_path(aes(color = name))+ 
  facet_wrap(~year)+
  labs(x = "Longitude", y = "Latitude", title = "Paths of Tropical Storms Each Year") +
  scale_color_discrete(name = "Storm name")

  1. Using the penguins data set from the palmerpenguins package.
  1. Create a scatter plot 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?
  2. Repeat the same scatter plot but now separate your plot into facets by species. How would you summarize the association between bill depth and bill length.
ggplot(penguins, aes(x = bill_depth_mm, y = bill_length_mm, color = species)) +
  geom_point() +
  geom_smooth(method = "lm") +
  labs(title = "Bill Length vs. Bill Depth by Species", x = "Bill Depth (mm)", y = "Bill Length (mm)") +
  scale_color_manual(values = c("yellow", "red", "blue"))

-Graph above illustrates for “Adelie penguins” Bill depth is high (almost double) even at Low Bill Length, For “Chstap” that value is almost tripple and “Gentoo” it is about 3 times as well. -It shows data point concentration across species.

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

- Bill Length increases as bill depth increases. -Slope gradients is highest in Chinstrap followed by Gentoo and Adele