pitch location and greinke s july
play

Pitch location and Greinkes July Exploring Pitch Data in R Strike - PowerPoint PPT Presentation

EXPLORING PITCH DATA IN R Pitch location and Greinkes July Exploring Pitch Data in R Strike zone success Exploring Pitch Data in R Locational variables > head(greinke[, c("px", "pz")]) px pz 1 1.714 1.925 2


  1. EXPLORING PITCH DATA IN R Pitch location and Greinke’s July

  2. Exploring Pitch Data in R Strike zone success

  3. Exploring Pitch Data in R Locational variables > head(greinke[, c("px", "pz")]) px pz 1 1.714 1.925 2 0.589 3.271 3 0.399 2.918 4 0.764 1.306 5 1.517 2.193 6 0.695 3.431

  4. Exploring Pitch Data in R The px variable ● Horizontal pitch location (feet) ● px = 0 : Center of plate ● px < 0 : Inside to RHB (outside to LHB) ● px > 0 : Outside to RHB (inside to LHB) ● |px| > 0.83 : Outside of strike zone

  5. Exploring Pitch Data in R The pz variable ● Vertical pitch location (feet) ● pz = 0 : Landed on front of plate ● pz < 0 : Landed before reaching plate ● pz > 0 : Above the plate (of interest) ● 1.5 < pz < 3.4 : Average strike zone

  6. Exploring Pitch Data in R Plo � ing pitch data > plot(greinke$pz ~ greinke$px, xlim = c(-3, 3), ylim = c(-1, 6)) > rect(-0.83, 0.83, 1.5, 3.5, col = "#00990040", border = NA)

  7. Exploring Pitch Data in R Grids and binning data > head(greinke_sub$zone) [1] 16 7 11 15 12 7

  8. EXPLORING PITCH DATA IN R Let's practice!

  9. EXPLORING PITCH DATA IN R for loops for plots

  10. Exploring Pitch Data in R Using a for loop > unique(greinke_sub$zone) [1] 16 7 11 15 12 18 6 10 19 8 14 5 20 2 13 9 3 [18] 4 1 17 > for(zone in unique(greinke_sub$zone)) { print(zone) } [1] 16 [1] 7 [1] 11 [1] 15 [1] 12 [1] 18 [1] 6 [1] 10 [1] 19 ...

  11. Exploring Pitch Data in R Using a for loop > for(zone in min(greinke_sub$zone):max(greinke_sub$zone)) { print(zone) } [1] 1 [1] 2 [1] 3 [1] 4 [1] 5 [1] 6 [1] 7 [1] 8 [1] 9 [1] 10 [1] 11 ...

  12. Exploring Pitch Data in R for loops and plo � ing > plot(greinke_sub$px, greinke_sub$pz, type = "n", xlab = "Horizontal Location", ylab = "Vertical Location", main = "Using text() on Plots") > grid() > text(0, 2.5, "Middle", cex = 2)

  13. Exploring Pitch Data in R for loops and plo � ing

  14. Exploring Pitch Data in R for loops and plo � ing > plot(greinke_sub$px, greinke_sub$pz, type = "n", xlab = "Horizontal Location", ylab = "Vertical Location", main = "Using text() on Plots") > grid() > text(0, 2.5, "Middle", cex = 2) > text(-1.5, 4.5, "Top Left", cex = 2) > text(1.5, 0.5, "Bot Right", cex = 2)

  15. Exploring Pitch Data in R for loops and plo � ing

  16. Exploring Pitch Data in R for loops and plo � ing > plot(greinke_sub$px, greinke_sub$pz, type = "n", xlab = "Horizontal Location", ylab = "Vertical Location", main = "Zone Locations") > grid() > for(i in 1:20) { text(mean(greinke_sub$zone_px[greinke_sub$zone == i]), mean(greinke_sub$zone_pz[greinke_sub$zone == i]), mean(greinke_sub$zone[greinke_sub$zone == i]), cex = 2) }

  17. Exploring Pitch Data in R for loops and plo � ing

  18. EXPLORING PITCH DATA IN R Let's practice!

  19. EXPLORING PITCH DATA IN R Wrap-up

  20. Exploring Pitch Data in R Di ffi cult visual interpretation

  21. Exploring Pitch Data in R Summarizing through binning data Negative numbers show Greinke pitched in these bins less frequently in July

  22. Exploring Pitch Data in R Count-based locational di ff erences Negative numbers show 0-2 pitches in these bins were less frequent than 3-0 pitches

  23. EXPLORING PITCH DATA IN R Let's practice!

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend