Sports Analytics con Python: Comparando los partidos con mayor y menor actividad ofensiva del Mundial FIFA 2026

Imagen
¿Qu茅 hace realmente emocionante a un partido de f煤tbol? Cuando hablamos de un gran partido solemos pensar inmediatamente en muchos goles. Sin embargo, en Sports Analytics la producci贸n ofensiva puede analizarse desde una perspectiva mucho m谩s amplia utilizando estad铆sticas avanzadas. En este proyecto desarroll茅 un Match Excitement Score (MES) , un 铆ndice que resume la actividad ofensiva de cada encuentro del Mundial FIFA 2026 mediante una combinaci贸n de m茅tricas tradicionales y avanzadas. Todo el an谩lisis fue realizado en Python utilizando Pandas y Matplotlib, compartiendo adem谩s el notebook completo para que cualquier persona pueda reproducir los resultados. ¿C贸mo se construy贸 el Match Excitement Score? El 铆ndice integra seis variables ofensivas disponibles en el dataset: ⚽ Goles 馃搱 Expected Goals (xG) 馃幆 Total de disparos 馃 Disparos a puerta 馃敟 Big Chances 馃搷 Toques dentro del 谩rea rival Cada variable fue estandarizada mediante Z-score y posteriormente ...

馃搳 C贸mo Graficar Funciones en Python con Matplotlib

Bienvenidos a un nuevo post, en esta semana, en esta ocasi贸n les quiero platicar acerca de una librer铆a en Python que se llama matplotlib que nos sirve para gr谩fica funciones de matem谩ticas.

Gr谩fica de una funci贸n matem谩tica generada con Python y Matplotlib.

Habitualmente en Python existen muchas librer铆as, lo que hay que hacer es primero investigar si ya existe alguna que nos ayude y entenderla antes de inventar el hilo negro, en mi caso encontr茅 la librer铆a Matplotlib


Como instalar Matplotlib
Para instalar deben utilizar el comando PIP en 2.7

Instalando en Python 3.7


Si tienen Python 2.7 deben realizar la ejecuci贸n de estos 2 comandos desde consola
  • python -m pip install -U pip
  • python -m pip install -U matplotlib
Aunque lo m谩s recomendable es utilizar la versi贸n 3.7 o superior de Python.

Programa para graficar en Python


import matplotlib.pyplot as plt
import numpy as np
import math as mt

def move_spines():
    """Esta funcion divide pone al eje y en el valor 
    0 de x para dividir claramente los valores positivos y
    negativos."""
    fix, ax = plt.subplots()
    for spine in ["left", "bottom"]:
        ax.spines[spine].set_position("zero")
    
    for spine in ["right", "top"]:
        ax.spines[spine].set_color("none")
    
    return ax

y = 10
x = np.linspace(-2, 6, num=30)

y = 10
x = np.linspace(-2, 6, num=30)

ax = move_spines()
ax.grid()
ax.plot(x,x + 3)
plt.title(r"Grafico de $f(x)=\sqrt{x + 2}$")
plt.ylabel('f(x)')
plt.xlabel('x')
plt.show()

Gr谩fica de una funci贸n matem谩tica generada con Python y Matplotlib.

Programa para Graficar 2 funciones en Python


import matplotlib.pyplot as plt
import numpy as np
import math as mt

#definimos las 2 funciones
# 2x al cuadrado +  5x - 2
def f1(x):
    return 2 * (x ** 2) + 5*x - 2
# P(t)={\frac {1}{1+e^{-t}}}}
def sigmoide(x):
    return 1 / (1 + mt.exp(-x))

#asignamos un rango de valores a graficar 
var = range(-10, 15)

plt.plot(var,[f1(i) for i in var], label= 'Funcion 1')
plt.plot(var,[sigmoide(i) for i in var], label= 'Funci贸n Sigmoide')

plt.xlim(-10, 10)
plt.ylim(-10, 10)
#colocamos la leyenda en la parte inferior derecha
plt.legend(loc='lower right')
plt.show()                



Programa para graficar funciones trigonom茅tricas

import matplotlib.pyplot as plt
import numpy as np
import math as mt


def seno(x):
return mt.sin(x)
def coseno(x):
return mt.cos(x)
def tangente(x):
return mt.tan(x)


var = range(-10, 10)


plt.plot(var,[seno(i) for i in var], label= 'Seno')
plt.plot(var,[coseno(i) for i in var], label= 'Coseno')
plt.plot(var,[tangente(i) for i in var], label= 'Tangente')


plt.xlim(-10, 10)
plt.ylim(-10, 10)
plt.legend(loc='lower right')
plt.show()
Gr谩fica de una funci贸n matem谩tica generada con Python y Matplotlib.

Algo que deben notar tambi茅n, es que cuando mueven el curso sobre la gr谩fica muestra los valores calculados y las gr谩ficas tiene un men煤 , donde puedes dar zoom , guardan una imagen de la gr谩fica, cambiar los par谩metros para visualizar la gr谩fica 

Gr谩fica de una funci贸n matem谩tica generada con Python y Matplotlib.

Espero les sirva estos programas, ustedes pueden complementarlos para leer los datos de alg煤n archivo csv, xml o txt. o realizar funciones m谩s complejas.

Les comparto otras publicaciones en este blog acerca de Python

Ejemplo Python para leer imagen y transformarla en una matriz


Ejemplos Python para hacer gr谩ficas en mapas




Libros de Amazon para aprender Python

No olvides compartirnos y seguirnos en este blog o en Facebook.

Comentarios

馃殌 Mantener este blog funcionando requiere tiempo y caf茅. ¡Puedes contribuir con uno aqu铆!

Entradas m谩s populares de este blog

Gu铆a Pr谩ctica: Ejemplo Completo de ASPX para Desarrolladores Web

馃憠 C贸mo obtener el tipo de cambio en Excel con API de Banxico (paso a paso)

Macro en Word para automatizar documentos: genera diplomas en segundos (con c贸digo VBA)