Jelagmil / MapxGgraphR

Create your own xG map for shots and cumulativa graph by minutes from your own data via data entry

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MapxGgraphR

Jesús Lagos @Vdot_spain jelagmil@gmail.com 2019-11-21

La libreria MapxGgraphR está pensada para poder hacer visualizaciones de mapas de disparos y agregados de xG a partir de datos de entrada de disparos con los que se calcula el xG del disparo con un modelo propio.

Versiones

Versión 0.1

Instalación y Ayuda

Para instalar el paquete desde Github:

devtools::install_github('jelagmil/MapxGgraphR', build_opts = c("--no-resave-data", "--no-manual"))
library(MapxGgraphR)

Una vez instalado puedes leer la explicación de la libreria ejecutando:

#Para que se abra en el navegador:
browseVignettes("MapxGgraphR")

#Para que se abra en la pestaña de Help de RStudio:
vignette("MapxGgraphR")

Para conocer cada función y como se usa cada una también puedes usar "?" seguido de la función para mostrar la ayuda en la pestaña de Help de RStudio. Si apretas F1 con el cursor puesto en la función también se despliega en la ayuda:

?xGgraph

xGgraph

Con esta función xGgraph() creamos el mapa con los datos de los tiros de dos equipos, calculando para cada disparo el xG y calculando el resultado a partir de los xG. La función en la consola te va pidiendo los datos para construir el campo con los tiros.

#Si la invocamos direcamente nos saldrá en consola como introducir los datos (Ver tutorial más abajo):
xGgraph()

quedaría:

Resultado de la entrada de datos

TUTORIAL

  • Lo primero que tendrás que hacer es apuntar en un partido todos los disparos que hay mientras lo ves. Por desgracia el partido de Solteros - Casados de la peña o la falla aún no se suministra por OPTA, pero apuntanto algunos datos podrás construirlo.
  • Los datos necesarios son:
  1. Coordenada del disparo. Para eso lo mejor es que te hagas un croquis de la zona donde se hizo el disparo, y luego saques las coordenadas llamando a la función OptaMAPcampofutbol2() que mostrará un mapa como el siguiente que podrás identificar las coordenadas:

Resultado de la entrada de datos

  1. Tendrás que apuntar:

    2.1. Identificador de partido. Para que se guarde un fichero .rds con los datos que vas a ir introduciendo en la ruta que tengas la sesión.

    2.2. Equipo Local para que introduzas el literal del equipo [luego pregunta por el visitante]

    2.3. Número de disparos que vas a introducir

    2.4. Coordenada x e y. como explico más arriba

    2.5. El minuto en el que se produce el disparo

    2.6. Parte del cuerpo con la que ha disparado ["cabeza", "pied","piei","otraparte"]

    2.7. Bajo que siutación ha sido ["juegoestatico", "contra","faltaind","corner",'faltadir','penalty','banda']

    2.8. Si ha sido de tiro de penalty [Si,No]

    2.9. Si ha sido un cara a cara contra el portero [Si,No]

    2.10. Si ha acabado en gol. [Si,No]

    2.11 Quién ha metido el gol [Nombre]

Con esta info la libreria podrá calcular el xG de cada disparo, ponerlo en el mapa y construir el gráfico acumulado de xG por minutos.

About

Create your own xG map for shots and cumulativa graph by minutes from your own data via data entry

License:GNU General Public License v2.0


Languages

Language:R 100.0%