igroffman commited on
Commit
dcfef3e
·
verified ·
1 Parent(s): 19ad0e3

Update app.R

Browse files
Files changed (1) hide show
  1. app.R +16 -5
app.R CHANGED
@@ -2871,14 +2871,25 @@ create_count_usage_plot <- function(data, pitcher_name, pitch_colors) {
2871
  pct_label = ifelse(percentage >= 2, paste0(round(percentage), "%"), "")
2872
  ) %>%
2873
  dplyr::filter(total > 0)
 
 
 
 
 
 
 
 
 
 
2874
 
2875
  plot_df$count <- factor(plot_df$count, levels = c("0-0", "Ahead", "Behind", "2 Strikes"))
2876
  plot_df$BatterSide <- factor(plot_df$BatterSide, levels = c("Vs Left", "Vs Right"))
2877
-
2878
- ggplot(plot_df, aes(x = "", y = percentage, fill = TaggedPitchType)) +
2879
- geom_bar(width = 1, stat = "identity", color = "white") +
2880
- geom_text(aes(label = pct_label), position = position_stack(vjust = 0.5), size = 3) +
2881
- coord_polar("y", start = 0) +
 
2882
  facet_grid(BatterSide ~ count, labeller = label_value, drop = FALSE) +
2883
  ggtitle("Count Usage") +
2884
  scale_fill_manual(values = pitch_colors, na.translate = FALSE) +
 
2871
  pct_label = ifelse(percentage >= 2, paste0(round(percentage), "%"), "")
2872
  ) %>%
2873
  dplyr::filter(total > 0)
2874
+
2875
+ plot_df <- plot_df %>%
2876
+ group_by(count, BatterSide) %>%
2877
+ arrange(TaggedPitchType) %>%
2878
+ mutate(
2879
+ ymax = cumsum(percentage),
2880
+ ymin = ymax - percentage,
2881
+ label_pos = (ymin + ymax) / 2
2882
+ ) %>%
2883
+ ungroup()
2884
 
2885
  plot_df$count <- factor(plot_df$count, levels = c("0-0", "Ahead", "Behind", "2 Strikes"))
2886
  plot_df$BatterSide <- factor(plot_df$BatterSide, levels = c("Vs Left", "Vs Right"))
2887
+
2888
+
2889
+ ggplot(plot_df, aes(x = 1, y = percentage, fill = TaggedPitchType)) +
2890
+ geom_bar(width = 1, stat = "identity", color = "white") +
2891
+ geom_text(aes(y = label_pos, label = pct_label), size = 3) +
2892
+ coord_polar(theta = "y", start = 0) +
2893
  facet_grid(BatterSide ~ count, labeller = label_value, drop = FALSE) +
2894
  ggtitle("Count Usage") +
2895
  scale_fill_manual(values = pitch_colors, na.translate = FALSE) +