Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/statsbomb/socplot

Python package that helps you visualize football data :soccer:
https://github.com/statsbomb/socplot

data-visualization football-data

Last synced: 3 months ago
JSON representation

Python package that helps you visualize football data :soccer:

Awesome Lists containing this project

README

        

# Socplot

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

## Why Socplot?

- Made by [football enthusiast](www.arqamfc.com).
- 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
![](https://raw.githubusercontent.com/ArqamFC/socplot/master/docs/gallery/heatmap1.png)

![](https://raw.githubusercontent.com/ArqamFC/socplot/master/docs/gallery/heatmap2.png)

__Pass map__

pass map for selected time window in an example match
![](https://github.com/ArqamFC/socplot/blob/master/docs/gallery/pass_map1.png)

first 15 mins passes in an example match
![](https://github.com/ArqamFC/socplot/blob/master/docs/gallery/pass_map2.png)

## Example

```python
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

```shell
# 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__.