Θα δούμε τώρα τα διαγράμματα. Εισάγουμε πάλι τις βιβλιοθήκες μας και το dataframe.
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
data_filename = ‘gamesff.csv’
games = pd.read_csv(data_filename,encoding=’utf-8′)
Παρακάτω θα φτιάξω ένα διάγραμμα για το σύνολο των γκολ ανά αγώνα. Στον άξονα των Χ έχω το ΑΑ και στον άξονα των Υ έχω το άθροισμα των γκολ (σύνολο γκολ, γκολ γηπεδούχων).
Γράφουμε:
plt.figure(figsize=(17,12))
plt.style.use(‘fivethirtyeight’)
plt.plot(games.ΑΑ, games.ΣΚΟΡ_ΣΥΝ, label=’Σύνολο’)
plt.plot(games.ΑΑ, games.ΣΚΟΡ_ΓΗΠ, label=’Γηπεδούχος’)
plt.xlabel(‘ΑΑ’)
plt.ylabel(‘Γκολς’)
plt.title(‘Γκολ ανά αγώνα’)
plt.legend()
Και παίρνουμε το παρακάτω διάγραμμα:
Κατόπιν γκρουπάρουμε τα δεδομένα μας ανά αγωνιστική για να φτιάξουμε διαγράμματα ανά αγωνιστική.
grouped = games.groupby([‘ΑΓΩΝΙΣΤΙΚΗ’])
Στη συνέχεια φτιάχνουμε διάγραμμα που να δείχνει τα γκολ που μπήκαν ανά αγωνιστική από τους γηπεδούχους, από τους Φιλοξενούμενους, και από τους δύο.
plt.figure(figsize=(15,10))
plt.style.use(‘fivethirtyeight’)
plt.plot(grouped.ΣΚΟΡ_ΣΥΝ.sum(), label=’Σύνολο’)
plt.plot(grouped.ΣΚΟΡ_ΓΗΠ.sum(), label=’ΓΗΠΕΔΟΥΧΟΣ’)
plt.plot(grouped.ΣΚΟΡ_ΦΙΛ.sum(), label=’ΦΙΛΟΞΕΝΟΥΜΕΝΟΣ’)
plt.xlabel(‘ΑΑ’)
plt.ylabel(‘Γκολς’)
plt.title(‘Γκολ ανά αγώνα’)
plt.legend()
Τώρα θα επιχειρήσουμε να δείξουμε την βαθμολογική θέση δύο ομάδων, του ΠΑΟΚ και του ΠΑΝΑΘΗΝΑΙΚΟΥ σε αντιπαράθεση μεταξύ τους στην διάρκεια του πρωταθλήματος. Επειδή η θέση άλλοτε βρίσκεται στο πεδίο ΘΕΣ_ΓΗΠ και άλλοτε στο πεδίο ΘΕΣΗ_ΦΙΛ, θα φτιάξουμε δύο ξεχωριστά datasets ένα για κάθε ομάδα και θα δημιουργήσουμε δύο νέες στήλες σε αυτά τα datasets που θα λέγονται θέση και θα περιέχουν την θέση της κάθε ομάδας. Στο τέλος θα φτιάξουμε το Διάγραμμα των αποτελεσμάτων. Έχουμε λοιπόν:
pao = games[(games[‘ΓΗΠΕΔΟΥΧΟΣ’] == ‘ΠΑΝΑΘΗΝΑΙΚΟΣ’) | (games[‘ΦΙΛΟΞΕΝΟΥΜΕΝΟΣ’] == ‘ΠΑΝΑΘΗΝΑΙΚΟΣ’)]
pao[‘ΘΕΣΗ’] = np.where(pao[‘ΓΗΠΕΔΟΥΧΟΣ’] == ‘ΠΑΝΑΘΗΝΑΙΚΟΣ’,pao[‘ΘΕΣΗ_ΓΗΠ’], pao[‘ΘΕΣΗ_ΦΙΛ’])
paoκ = games[(games[‘ΓΗΠΕΔΟΥΧΟΣ’] == ‘ΠΑΟΚ’) | (games[‘ΦΙΛΟΞΕΝΟΥΜΕΝΟΣ’] == ‘ΠΑΟΚ’)]
paoκ[‘ΘΕΣΗ’] = np.where(paoκ[‘ΓΗΠΕΔΟΥΧΟΣ’] == ‘ΠΑΟΚ’,paoκ[‘ΘΕΣΗ_ΓΗΠ’], paoκ[‘ΘΕΣΗ_ΦΙΛ’])
plt.figure(figsize=(15,8))
plt.style.use(‘fivethirtyeight’)
plt.plot(pao.ΑΓΩΝΙΣΤΙΚΗ, pao.ΘΕΣΗ, label=’ΠΑΝΑΘΗΝΑΙΚΟΣ’)
plt.plot(paoκ.ΑΓΩΝΙΣΤΙΚΗ, paoκ.ΘΕΣΗ, label=’ΠΑΟΚ’)
plt.xlabel(‘ΑΑ’)
plt.ylabel(‘ΘΕΣΗ’)
plt.title(‘θΕΣΗ ΑΝΑ ΑΓΩΝΙΣΤΙΚΗ’)
plt.legend()
Και παίρνουμε ως αποτέλεσμα το Διάγραμμα:
Με τον ίδιο τρόπο μπορούμε να συμπεριλάβουμε και περισσότερες ομάδες στο διάγραμμα μας.