Python ile İlk Şut Haritanı Çiz: mplsoccer’a Giriş

Veriyi nereden bulacağını öğrendikten sonra (bkz. futbol verisi kaynakları rehberimiz) sıradaki adım onu görselleştirmek. Bir analistin en sevdiği başlangıç grafiği şut haritasıdır: bir takımın nereden şut çektiğini ve hangilerinin gol olduğunu tek bakışta gösterir. Bu yazıda Python ve mplsoccer ile sıfırdan basit bir şut haritasının nasıl çizildiğini adım adım anlatıyoruz.

Neden Python ve mplsoccer?

Python, veri analizinin ortak dilidir; mplsoccer ise özellikle futbol sahaları çizmek için yapılmış, ücretsiz bir kütüphanedir. Saha çizimi, ısı haritaları ve pas ağları gibi işleri tek satırlarla halleder, böylece siz analize odaklanırsınız.

Kurulum ve bir saha çizmek

Önce kütüphaneyi kurun: terminale pip install mplsoccer yazın. Ardından bir saha oluşturmak şu kadar basittir:

from mplsoccer import Pitch

pitch = Pitch(pitch_color='grass', line_color='white')
fig, ax = pitch.draw(figsize=(10, 7))

Şutları haritaya eklemek

Elinizde her şut için konum (x, y), xG değeri ve gol olup olmadığı bilgisi olduğunu varsayalım. Şutları saha üzerine noktalarla çizelim; golleri kırmızı, diğerlerini mavi yapalım ve nokta büyüklüğünü xG ile orantılı tutalım:

for s in shots:
    renk = 'red' if s['gol'] else 'blue'
    ax.scatter(s['x'], s['y'], s=s['xG']*900, color=renk, alpha=0.6)

Renk ve boyutla anlam katmak

İyi bir şut haritası sadece nokta dağıtmaz; her görsel öğe bir bilgi taşır. Nokta büyüklüğünü xG’ye bağladığınızda, büyük noktalar “net fırsat” demektir. Rengi gole bağladığınızda ise bir forvetin net fırsatları kaçırıp kaçırmadığı bir bakışta görünür olur.

Sonraki adım

Buradan sonrası pratiğe kalıyor: ısı haritaları, pas ağları ve oyuncu karşılaştırmaları. Kütüphanenin tüm yetenekleri ve örnekleri için mplsoccer’ın resmi belgelerine göz atabilirsiniz. İşin hocası olmanın yolu, tek bir grafikten geçer: önce çizin, sonra yorumlayın.

Leave a Comment