Comments (2)
Hi Ryo,
The issue here is needing to process the raw data retrieved by get.matchFree()
using other StatsBombR
functions like cleanlocations()
. I made a helper function in a fork of the package here to automate this process if you're interested.
Once you have the cleaned data containing variables location.x
and location.y
, you need to use the soccerTransform()
function with option method = "statsbomb"
to convert the data from StatsBomb coordinates (1 <= x <= 120, 1 <= y <= 80) to metre units for plotting with soccermatics
(by default this function uses 105m x 68m for pitch length and width, as do other soccermatics
functions, but you can specify alternative pitch dimensions).
Code should look something like this then:
library(dplyr)
# get Japan matches
WC_Matches <- StatsBombR::FreeMatches(43)
JPN_Matches <- WC_Matches %>%
filter(home_team.home_team_id == 778 | away_team.away_team_id == 778)
# get all StatsBomb data
jp <- StatsBombR::allinfo(JPN_Matches)
# transform x,y-coords to real-world units for compatability with soccermatics
jp <- jp %>%
soccermatics::soccerTransform(method = "statsbomb")
# shotmap for multiple matches
jp %>%
filter(player.name == "Takashi Inui") %>%
soccermatics::soccerShotmap(theme = "grey",
title = "Takashi Inui",
subtitle = "World Cup 2018")
# passmap for one match
jp_sen <- jp %>%
filter(match_id == 7556)
jp_sen %>%
filter(team.name == "Japan") %>%
soccermatics::soccerPassmap(fill = "lightblue", arrow = "r", theme = "light",
title = "Japan (vs. Senegal, World Cup 2018)")
Hope that helps!
from soccermatics.
ah I was looking at the soccerTransform()
function but didn't think to look at anything in StatsBombR...
Thank you very much!
from soccermatics.
Related Issues (20)
- Error Installation Failed HOT 1
- Add title, subtitle options to function soccerShotmap()
- Parse non-ASCII characters in StatsBomb player names HOT 2
- Installation fails HOT 3
- soccerShotmap plotted as mirror image HOT 1
- Problems with update HOT 6
- Problem Installing HOT 10
- Cannot download
- Issue producing some chart types HOT 6
- Library installation error HOT 1
- Unable to install soccermatics
- Hi Ryo,
- Problem to install
- Problem Installing HOT 4
- Events self tracked
- Best Custom Poster Printing Canβt Lack Good Design
- Include swapSides argument to match attacking direction in both periods HOT 1
- To do list HOT 2
- Pitch dimensions HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from soccermatics.