3.Implement a R function to generate a line graph depicting the trend of a time series dataset with separate lines for each group, utilizing ggplot2’s group aesthetic(trend analysis)
Step 1: Load necessary libraries
library(ggplot2)library(dplyr)
Attaching package: 'dplyr'
The following objects are masked from 'package:stats':
filter, lag
The following objects are masked from 'package:base':
intersect, setdiff, setequal, union
Step 3: define function for time-series line graph
plot_time_series <-function(data,x_col, y_col,group_col, title="Air Passenger Trends"){ggplot(data, aes_string(x = x_col , y = y_col , color =group_col)) +geom_line(size =1.2) +geom_point(size =2) +labs(title = title,x="Year" ,y ="Number of Passengers",color ="Year") +theme_minimal() +theme(legend.position ="top")}# call the functionplot_time_series(data, "Date", "Passengers", "Year", "Trend of Airline Passengers Over Time")
Warning: `aes_string()` was deprecated in ggplot2 3.0.0.
ℹ Please use tidy evaluation idioms with `aes()`.
ℹ See also `vignette("ggplot2-in-packages")` for more information.
Warning: Using `size` aesthetic for lines was deprecated in ggplot2 3.4.0.
ℹ Please use `linewidth` instead.