library(rlang)
library(cbbplotR)
# gt save function
gt_save_crop <- function(data, file = NULL, bg = "white", whitespace = 50, zoom = 2, expand = 5) {
tmp <- tempfile(fileext = ".png")
# Wrap the gtsave_extra call in a tryCatch to handle errors
tryCatch({
gtExtras::gtsave_extra(data, tmp, zoom = zoom, expand = expand)
}, error = function(e) {
# If there's an error, try using regular gt::gtsave instead
message("gtsave_extra failed, trying gt::gtsave...")
gt::gtsave(data, tmp, zoom = zoom, expand = expand)
})
magick::image_read(tmp) %>%
magick::image_trim() %>%
magick::image_border(bg, glue::glue('{whitespace}x{whitespace}')) %>%
magick::image_write(file)
unlink(tmp)
}
###
unc_bad <- readr::read_csv("unc_home.csv") |>
dplyr::filter(diff > 29) |>
dplyr::mutate(score = paste0(awayTeam, ", ",
awayPoints, "-", homePoints)) |>
dplyr::select(diff, score, season) |>
dplyr::mutate(
final_rec = dplyr::case_match(season,
2025 ~ "0-1 (?)",
2002 ~ "3-9",
1988 ~ "1-10",
1989 ~ "1-10",
2003 ~ "2-10",
2004 ~ "6-6",
1999 ~ "3-8",
2008 ~ "8-5",
2016 ~ "8-5"
)
)