library(tidyverse)
## -- Attaching core tidyverse packages ------------------------ tidyverse 2.0.0 --
## v dplyr     1.1.4     v readr     2.1.6
## v forcats   1.0.1     v stringr   1.6.0
## v ggplot2   4.0.1     v tibble    3.3.1
## v lubridate 1.9.4     v tidyr     1.3.2
## v purrr     1.2.1     
## -- Conflicts ------------------------------------------ tidyverse_conflicts() --
## x dplyr::filter() masks stats::filter()
## x dplyr::lag()    masks stats::lag()
## i Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
library(nycflights13)
suv_data <- filter(mpg, class == "suv")


ggplot(suv_data) + 
  
  geom_boxplot(aes(x = reorder(manufacturer, hwy), y = hwy)) +
  
  labs(title = "SUV Fuel Economy", 
       x = "Manufacturer", 
       y = "Highway MPG") + 
  
  theme(plot.title = element_text(hjust = 0.5, size = rel(1.5), margin = margin(15,15,15,15)), 
        axis.title = element_text(size = rel(1.4)), 
        axis.title.x = element_text(margin = margin(10,5,5,5)), 
        axis.title.y = element_text(margin = margin(5,10,5,5)), 
        axis.text = element_text(size = rel(0.8)),
        axis.text.x = element_text( hjust = 1)) 

subaru

s<-filter(mpg, between(year, 1999, 2008)&class == "suv")

ggplot(data=s)+
  geom_col(aes(x = reorder(year,hwy), y = hwy))+
facet_wrap( ~ manufacturer)

jeep

library(dplyr)
library(ggplot2)
long_delay <- filter(flights, dep_delay >= 120 | arr_delay >= 120)



ggplot(long_delay) + 
  geom_bar(aes(factor(month), y = after_stat(count/sum(count)))) + 
  labs(title = "Long Delay Flights by Month", 
       x = "Month", 
       y = "Relative Frequency") + 
  theme(plot.title = element_text(hjust = 0.5, size = rel(1.5), margin = margin(15,15,15,15)),
        axis.title = element_text(size = rel(1.4)),
        axis.text = element_text(size = rel(1.3)))

summer more delay