R/miss_swing_contour.R

Defines functions miss_swing_contour

Documented in miss_swing_contour

miss_swing_contour <- function(df,
                            L = seq(0, 1, by = 0.1),
                  title = "Probability of Miss",
                  NCOL = 2){

  if(is.data.frame(df) == TRUE) {
    df <- list(df)
    names(df) <- "Group"
  }
  N_df <- length(df)
  if(is.list(df) == TRUE){
    if(length(names(df)) == 0){
      names(df) <- paste("Group", 1:N_df)
    }
  }
  df_p <- NULL
  for(j in 1:N_df){
    df[[j]] %>%
      setup_swing() %>%
      miss_gam_fit() %>%
      grid_predict() %>%
      mutate(Group = names(df)[j]) -> df_c
    df_p <- rbind(df_p, df_c)
  }

  if(N_df == 1){
    contour_graph(df_p, L, title)
  } else {
    contour_graph(df_p, L, title) +
      facet_wrap(~ Group, ncol = NCOL)
  }
}
bayesball/CalledStrike documentation built on April 29, 2024, 6:21 p.m.