p1 <- airquality |>ggplot(aes(x=Temp, fill=Month)) +geom_histogram(position="identity")+scale_fill_discrete(name ="Month", labels =c("May", "June","July", "August", "September")) +labs(x ="Monthly Temperatures from May - Sept", y ="Frequency of Temps",title ="Histogram of Monthly Temperatures from May - Sept, 1973",caption ="New York State Department of Conservation and the National Weather Service") #provide the data sourcep1
`stat_bin()` using `bins = 30`. Pick better value with `binwidth`.
p2 <- airquality |>ggplot(aes(x=Temp, fill=Month)) +geom_histogram(position="identity", alpha=0.5, binwidth =5, color ="white")+scale_fill_discrete(name ="Month", labels =c("May", "June","July", "August", "September")) +labs(x ="Monthly Temperatures from May - Sept", y ="Frequency of Temps",title ="Histogram of Monthly Temperatures from May - Sept, 1973",caption ="New York State Department of Conservation and the National Weather Service")p2
p3 <- airquality |>ggplot(aes(Month, Temp, fill = Month)) +labs(x ="Months from May through September", y ="Temperatures", title ="Side-by-Side Boxplot of Monthly Temperatures",caption ="New York State Department of Conservation and the National Weather Service") +geom_boxplot() +scale_fill_discrete(name ="Month", labels =c("May", "June","July", "August", "September"))p3
p4 <- airquality |>ggplot(aes(Month, Temp, fill = Month)) +labs(x ="Monthly Temperatures", y ="Temperatures", title ="Side-by-Side Boxplot of Monthly Temperatures",caption ="New York State Department of Conservation and the National Weather Service") +geom_boxplot()+scale_fill_grey(name ="Month", labels =c("May", "June","July", "August", "September"))p4
p5 <- airquality %>%group_by( Month ) %>%# Group data by monthmutate( Month.avg.temp =mean( Temp )) %>%# Create monthly average variableungroup() %>%# Ungroups data so there are no more group operations after this line of codeggplot( aes( x = Month, y = Wind, fill = Month.avg.temp)) # feeding data coming down the pipe into ggplot function. As well as assigning aesp5 +geom_boxplot() +# adding a boxplot layerscale_fill_viridis( "Monthly Avg. Temp" ) +# Color pallete for temp gradienttheme_classic() +# gets rid of gridlabs( caption ="Source: New York State Department of Conservation and the National Weather Service", title ="Monthly Wind Measurements, with Monthly Avg. Temperature Layer" ) +# Adds caption and titleylab( "Wind (MPH)" ) # changes y axis label
Essay: The 5th plot shows 3 variables; wind speed, time in months and the avg. temperature during those months. To create the avg. temp I first grouped the data by month by using the groupby function. I then used the mutate function to create the month. avg. temp variable. I then had to end the grouping operation with the ungroup function. I then filled in all of my variables in the gg_plot function. I then used geom_boxplot to create my boxplot layer and used the viridis color pallete to dipict the temperature gradient. I then used the theme function to remove the grid to clean up my visualization. Finally I created the source caption and title and changed the y axis label to include MPH.