Data Driven NHL Award Voting

Rationalizing my intuition with data.
Tutorial
DataViz
Tables
Tidyverse
Author

Barrie Robison

Published

March 4, 2025

Code
Indivdual.Skater <- read.csv("SkaterIndividualstats.csv")
OnIce.Skater <- read.csv("SkaterOnicestats.csv")
Goalie <- read.csv("Goalies.csv")
Individual.Skater.Rookie <- read.csv("RookieSkaterindividual.csv")
OnIce.Skater.Rookie <- read.csv("RookieSkaterOnIce.csv")
Rookie.Goalie <- read.csv("RookieGoalies.csv")

VEZINA BALLOT

Who is the best goalie? I’ll start by examining the stats from the assignment.

Code
ggplot(Goalie, aes(x=SV.))+
  geom_histogram(binwidth = .01)+
  labs(x = "Save Percentage",
       y = "Number of Players",
       caption = "source: https://www.naturalstattrick.com/",
       title = "Distribution of Save Percentage",
       subtitle = "2024-2025 season stats as of March 4")

Code
ggplot(Goalie, aes(x=GAA))+
  geom_histogram(binwidth = .2)+
  labs(x = "Goals Against Average",
       y = "Number of Players",
       caption = "source: https://www.naturalstattrick.com/",
       title = "Distribution of Goals Against Average",
       subtitle = "2024-2025 season stats as of March 4")

Code
ggplot(Goalie, aes(x=GSAA))+
  geom_histogram(binwidth = 1)+
  labs(x = "Goals Saved Above Average",
       y = "Number of Players",
       caption = "source: https://www.naturalstattrick.com/",
       title = "Distribution of Goals Saved Above Average",
       subtitle = "2024-2025 season stats as of March 4")

Not super helpful. This is because our task is related to comparing values for individual players. Let’s do that for Save Percentage.

Code
ggplot(Goalie, aes(x=SV., y=reorder(Player, SV.))) +
  geom_col(fill="#1F77B4") +
  labs(x = "Save Percentage",
       y = "Player Name",
       caption = "Source: https://www.naturalstattrick.com/",
       title = "Individual Save Percentage",
       subtitle = "2024-2025 season stats as of March 4") +
  theme_minimal() +
  theme(panel.grid.major.y = element_blank(),
        panel.grid.minor = element_blank())

Yay! We are done! My Vezina Ballot will be the top five players on this plot in order. Right?