Skip to main content

Library for visualizing soccer event stream data

Project description

matplotsoccer

This is a package to visualize soccer data

To install it simply

pip install matplotsoccer

The most important functions are

  1. Plotting a field with matplotsoccer.field():

  1. Plotting a heatmap with matplotsoccer.heatmap(matrix)

  1. Plotting soccer event stream data. Here is an example of five actions in the SPADL format (see https://github.com/ML-KULeuven/socceraction) leading up to Belgium's second goal against England in the third place play-off in the 2018 FIFA world cup.
game_id period_id seconds team player start_x start_y end_x end_y actiontype result bodypart
8657 2 2179 Belgium Axel Witsel 37.1 44.8 53.8 48.2 pass success foot
8657 2 2181 Belgium Kevin De Bruyne 53.8 48.2 70.6 42.2 dribble success foot
8657 2 2184 Belgium Kevin De Bruyne 70.6 42.2 87.4 49.1 pass success foot
8657 2 2185 Belgium Eden Hazard 87.4 49.1 97.9 38.7 dribble success foot
8657 2 2187 Belgium Eden Hazard 97.9 38.7 105 37.4 shot success foot

Here is the phase visualized using matplotsoccer.actions()

matplotsoccer.actions(
    location=actions[["start_x", "start_y", "end_x", "end_y"]],
    action_type=actions.type_name,
    team=actions.team_name,
    result= actions.result_name == "success",
    label=actions[["time_seconds", "type_name", "player_name", "team_name"]],
    labeltitle=["time","actiontype","player","team"],
    zoom=False
)

(c) Tom Decroos 2019

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

matplotsoccer-0.0.8.tar.gz (5.6 kB view details)

Uploaded Source

File details

Details for the file matplotsoccer-0.0.8.tar.gz.

File metadata

  • Download URL: matplotsoccer-0.0.8.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.1

File hashes

Hashes for matplotsoccer-0.0.8.tar.gz
Algorithm Hash digest
SHA256 547a68dc4a4b5c513772039e78243a52036823adb835d4219f87774d8c8e44b1
MD5 12d11208a365fec7218305d1837bdeb9
BLAKE2b-256 7127fbe1ee8008fd03186cfa888b42cb776f675f1a2b1efd255c01b85925dd44

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page