Skip to contents

Generate a ggplot2 instance containing an ice rink for a specified league

Usage

geom_hockey(
  league,
  display_range = "full",
  rink_updates = list(),
  color_updates = list(),
  rotation = 0,
  x_trans = 0,
  y_trans = 0,
  rink_units = NULL,
  xlims = NULL,
  ylims = NULL
)

Arguments

league

The league for which to draw the surface. This is case-insensitive

display_range

A case-insensitive string indicating the display range to use for the plot. The default is "full", which will be returned when either an invalid or no value is passed to the function.

The possible display ranges are:

"full"

The full ice surface. This is the default

"offense"

The TV-right half of the ice surface

"offence"

The TV-right half of the ice surface

"defense"

The TV-left half of the ice surface

"defence"

The TV-left half of the ice surface

"ozone"

The TV-right zone of the ice surface

"offensive_zone"

The TV-right zone of the ice surface

"offensive zone"

The TV-right zone of the ice surface

"attacking_zone"

The TV-right zone of the ice surface

"attacking zone"

The TV-right zone of the ice surface

"dzone"

The TV-left zone of the ice surface

"defensive_zone"

The TV-left zone of the ice surface

"defensive zone"

The TV-left zone of the ice surface

"defending_zone"

The TV-left zone of the ice surface

"defending zone"

The TV-left zone of the ice surface

"nzone"

The middle zone of the ice surface

"neutral"

The middle zone of the ice surface

"neutral_zone"

The middle zone of the ice surface

"neutral zone"

The middle zone of the ice surface

rink_updates

A list of updates to the rink's parameters. These will overwrite the parameters of the league

color_updates

A list of updates to the courts' default colors, which are set by hockey_features_set_colors()

rotation

An angle, given in degrees, through which the plot should be rotated

x_trans

The amount that the x coordinates are to be shifted. By convention, the +x axis extends from the center of the ice surface towards the right-hand goal when viewing the rink in TV View

y_trans

The amount that the y coordinates are to be shifted. By convention, the +y axis extends from the center of the ice surface towards the top of the rink when viewing the rink in TV view

rink_units

The units with which to draw the rink. The default is NULL, which will apply the rule-book specified units

xlims

The limits on the final display in the x direction. The default is NULL, which will utilize the xlims specified by the display_range parameter

ylims

The limits on the final display in the y direction. The default is NULL, which will utilize the ylims specified by the display_range parameter

Value

A ggplot2 instance with a full-surface representation of an ice hockey rink

Examples

if (FALSE) {
  geom_hockey(league = "NHL", rotation = 270, display_range = "ozone")
  geom_hockey(league = "iihf", rink_units = "ft")
}