library(tidyverse)#> Warning: package 'purrr' was built under R version 4.5.2#> Warning: package 'stringr' was built under R version 4.5.2#> Warning: package 'forcats' was built under R version 4.5.2#> ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──#> ✔ dplyr 1.1.4 ✔ readr 2.1.6#> ✔ forcats 1.0.1 ✔ stringr 1.6.0#> ✔ ggplot2 4.0.1 ✔ tibble 3.3.0#> ✔ lubridate 1.9.4 ✔ tidyr 1.3.1#> ✔ purrr 1.2.0 #> ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──#> ✖ dplyr::filter() masks stats::filter()#> ✖ dplyr::lag() masks stats::lag()#> ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errorsp<-ggplot(mpg, aes(displ, hwy, color =drv))+geom_point(position ="jitter")+geom_smooth(method ="lm", formula =y~x)+facet_wrap(vars(year))+ggtitle("A plot for expository purposes")p
prototype()#> An object of class "classPrototypeDef"#> Slot "object":#> <S4 Type Object>#> #> Slot "slots":#> character(0)#> #> Slot "dataPart":#> [1] FALSE