This project provides a comprehensive visual dashboard for analyzing a World Cup 2022 football match between Brazil and Korea. It allows users to track and visualize match statistics, including xG (expected goals), possession data, and shot maps for both teams, offering insights into the performance of the game.
- xG Flow Charts: Displays the flow of expected goals for teams over time during a match.
- Possession Charts: Visualizes the percentage of possession each team had throughout the game.
- Shot Maps: Plots the location of shots taken by each team during the match, providing a clear view of offensive performance.
- Interactive Visualizations: Built using Python libraries such as Matplotlib, making the plots dynamic and customizable.
- Python: The main programming language used for data processing and visualization.
- Pandas: For efficient handling and manipulation of match data.
- Matplotlib: To generate detailed visualizations such as shot maps, xG charts, and possession charts.
- Jupyter Notebook: For combining code, visuals, and analysis in one interactive environment.
- Clone the repository:
git clone <repository-url>
- Ensure you have Python 3.x installed.
- Install the necessary Python libraries by running:
pip install -r requirements.txt
- Open the Jupyter notebook file
Football Dashboard.ipynb
and run the cells to generate the visualizations.
- Data for this project was sourced from StatsBomb.
Feel free to contribute or raise issues if you have any suggestions for improvements.