ggplot(delay_data, aes(x = reorder(name, avg_arr_delay), y = avg_arr_delay, fill = avg_arr_delay > 0)) +
geom_bar(stat = "identity") + # Draw bars based on y values
coord_flip() + # Flip axes for easier reading
labs(
title = "Average Arrival Delay by Airline",
x = "Airline",
y = "Average Arrival Delay (minutes)",
caption = "Source: nycflights23 package"
) +
scale_fill_manual(
name = "Delay Status",
values = c("TRUE" = "red", "FALSE" = "blue"),
labels = c("On Time or Early", "Delayed")
) +
theme_minimal()