Usually, December means we are deep into hockey season. This year, it means I have graphed shared ice time between NHL players. The graphs below are depictions of who is on the ice together for which teams. They tell stories of traded players, injuries and changes in lines.

These graphs are best viewed on a laptop. Try click around on the players, the graphs are interactive!

For more information on how I built them, take a look at this repo.



Interpreting the graphs

These graphs represent shared ice time in the NHL during the 2019-2020 season. There is one graph for defensemen and one for forwards.


  • Each node is a player
  • Clicking on the node gives more information about the player (ice time is in minutes)
  • Size of node is proportional to player’s ice time
  • Color of node represents current team. All players on the same team will be the same color per graph. If a player has been traded in the off season, his color will reflect that
  • If a player is currently unsigned (@nhlbruins, time to sign Chara please!), or rostered in the AHL, their team will be “No Team”
  • A player will only appear on this graph if they have been on the ice for at least two hours with another player


  • A line connecting two players means they have been on the ice together for at least 2 hours during the 2019-2020 NHL season
  • The thickness of the line is proportional to how much ice time two players have shared
  • If you click on the line, the “weight” will tell you the precise shared ice time in minutes of two players