statsbomb / socplot

Python package that helps you visualize football data :soccer:

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Socplot

Socplot is a python 3 package that helps you visualize football data. [WIP]

Why Socplot?

  • Made by football enthusiast.
  • Fully configurable in terms of dimensions, colors and types.
  • Lightweight and Flexibility: Socplot is built on top of matplotlib. You have full control.
  • Straightforward: Socplot has many built in figures that gets you directly to the point.

Gallery

Pressure heat map

pressures position heat map for an example match

Pass map

pass map for selected time window in an example match

first 15 mins passes in an example match

Example

code snippet used to generate the last image
import pandas as pd
from socplot.pitch import Pitch

pitch = Pitch()

# load the passes dataset

for _, row in passes.iterrows():
   pitch.plot_pass(row['sx'], row['sy']],[row['ex'], row['ey']] , row['type'])

pitch.heat_map(df['sx'], df['sx'], color='tan')

__

Installation

pip installtion coming soon

Dev Installation

# fork the repo
cd socplot
virtualenv -p python3 env
source env/bin/activate
pip install -r requirements.txt

LICENCE

ArqamFc/Socplot licensed under the Apache License 2.0.

About

Python package that helps you visualize football data :soccer:


Languages

Language:Python 100.0%