El otro día, Yuriko Schumacher publicó en The Athletic un gráfico que mostraba los traspasos que se habían producido entre equipos de la MLB. El gráfico, en una especie de heatmap tenía una parte hipnótica, tanto que me entraron ganas de probar a ver cómo quedaría entre equipos de La Liga.
Primero, el resumen de los datos:
- Entre 2017 y 2024 hubo 360 traspasos entre equipos de La Liga. 229 fueron fichajes y 131, cesiones.
- El Getafe es el equipo que más jugadores ha recibido, 45 y el que más ha comprado, 24. Mientras que, con 25, el Alavés es el equipo que más jugadores cedidos ha recibido.
- En el otro lado de la mesa de negociación, el FC Barcelona es el equipo del que más jugadores han salido, 36. El conjunto culé es el club que más jugadores ha vendido, 29, pero no el que más ha cedido, siendo superado en este caso únicamente por el Villarreal, que ha cedido a 18 jugadores.
- Los equipos que más movimientos han hecho entre ellos han sido Barcelona y Betis, con 12, que repiten también como los equipos que más jugadores se han transferido entre ellos, 8 y los que más se han cedido 4. Aunque en este último caso empatan con el Alavés y el Betis.
Selecciona un equipo⤵︎
27 de los 28 equipos analizados han comprado o cedido a, al menos, un jugador a otro equipo de La Liga. Únicamente el Valencia no ha transferido a ningún jugador a otro club de La Liga. Sin embargo, 9 equipos que no han vendido ni cedido a ningún jugador se encuentran equipos como el Málaga, el Cádiz o el Valladolid.
Esto se puede ver mejor desplegando los cruces de equipos, que evidencia algunas desigualdades en los movimientos entre equipos. Las mayores se producen entre el FC Barcelona y el Betis y el Getafe y la Real Sociedad. En el primer caso, el conjunto culé ha transferido a 10 jugadores al Betis, mientras que el equipo andaluz solo ha transferido a 2 jugadores al FC Barcelona. En el segundo caso, el Getafe ha recibido a 7 jugarores que estaban jugando en la Real Sociedad, pero no se ha producido el movimiento opuesto.
Selecciona un equipo⤵︎
Sobre los Datos
El primer paso fue descargar los datos, para ello, la librería { worldfootballR } facilita mucho el trabajo con sus funciones para extraer datos de Transfermarkt desde 2017.
Con un par de funciones y de loops se pueden extraer todos los traspasos que se produjeron en La Liga entre 2017 y 2024. Para limitar los equipos que aparecen en el gráfico decidí filtrarlos y quedarme únicamente con los movimientos en los que ambos equipos estaban en Primera. Otro filtro importante para mostrar los traspasos correctos fue quitar aquellos en los que se indicaba la vuelta de un jugador cedido.
Con estos datos en bruto, el siguiente paso era construir una matriz que relacionara a todos los equipos que habían jugado al menos una temporada en Primera. De esta forma se muestran todas las relaciones entre equipos, haya habido o no movimientos entre ellos (y así se pueden pintar las conexiones en las que no hay traspasos).
Con el archivo resultante se puede hacer un heatmap que muestre los movimientos entre equipos viendo quién vende y quién compra. Pero como lo que queremos es mostrar la suma de ambos movimientos entre equipos, para ese gráfico lo que hay que hacer es agrupar y sumar.
Esta última parte se hace directamente en Svelte usando rollups() de D3
El código de R se puede ver en GitHub