Wolfram Function Repository
Instant-use add-on functions for the Wolfram Language
Function Repository Resource:
Display information on the fields of play for various popular sports
ResourceFunction["SportsFieldGraphics"]["sport"] displays the standard markings of the pitch for "sport". | |
ResourceFunction["SportsFieldGraphics"]["sport",gr] displays the standard markings of the pitch for "sport" together with Graphics gr. |
"Units" | "Meters" | unit system used for coordinates |
"Length" | Automatic | the length of the pitch for pitches that have variable sizes |
"Width" | Automatic | the width of the pitch for pitches that have variable sizes |
"PitchFontStyle" | Automatic | font information for text in pitch markings |
Background | Automatic | background color or Texture for the pitch, usually dark green |
"LineStyle" | Automatic | style for pitch markings, usually white |
"PitchOrigin" | {Center,Center} | where {0, 0} lies on the pitch |
Create a blank sports pitch:
In[1]:= | ![]() |
Out[1]= | ![]() |
Combine the pitch with other graphics:
In[2]:= | ![]() |
Out[2]= | ![]() |
Any Graphics object can be combined with SportsFieldGraphics:
In[3]:= | ![]() |
Out[3]= | ![]() |
A range of sports is supported:
In[4]:= | ![]() |
Out[4]= | ![]() |
You can specify the sport using a "Sport" Entity:
In[5]:= | ![]() |
Out[5]= | ![]() |
Where pitches have multiple background colors, you can provide Background as a list:
In[6]:= | ![]() |
Out[6]= | ![]() |
Background can also be set to a Texture, which will fill the field of play plus 10%:
In[7]:= | ![]() |
Out[7]= | ![]() |
Some sports do not prescribe exact dimensions. You can use "Length" and "Width" to override the default values:
In[8]:= | ![]() |
Out[8]= | ![]() |
In[9]:= | ![]() |
Out[9]= | ![]() |
Pitch line styles can be specified:
In[10]:= | ![]() |
Out[10]= | ![]() |
Use "PitchFontStyle" to change the style of any text in a pitch:
In[11]:= | ![]() |
Out[11]= | ![]() |
The default origin is in the center of the pitch, but you can change this with "PitchOrigin":
In[12]:= | ![]() |
Out[12]= | ![]() |
The default unit system for sports pitches is "Meters":
In[13]:= | ![]() |
Out[13]= | ![]() |
You can change this with the option "Units":
In[14]:= | ![]() |
Out[14]= | ![]() |
Some sports do not prescribe exact dimensions. You can use "Length" and "Width" to override the default values. If you exceed maximum or minimum sizes allowed for a sport, SportsFieldGraphic will use the closest allowed value:
In[15]:= | ![]() |
Out[15]= | ![]() |
As well as visualizing sports analytics data in context, you can use graphics primitives to create sports-related diagrams:
In[16]:= | ![]() |
Out[16]= | ![]() |
The full play area is used by default:
In[17]:= | ![]() |
Out[17]= | ![]() |
For cricket, you may wish to use PlotRange to show only the pitch:
In[18]:= | ![]() |
Out[18]= | ![]() |
If you specify settings for "Length" or "Width" that exceed maximum or minimum sizes allowed for a sport, SportsFieldGraphics will use the closest allowed value:
In[19]:= | ![]() |
Out[19]= | ![]() |
This work is licensed under a Creative Commons Attribution 4.0 International License