Skip to content

Pvanirudh/Premier-League-Data-Analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Premier League Dashboard GUI Application

This repository contains the code for a GUI-based Premier League Dashboard application developed with PyQt5. The application provides a graphical interface to access, analyze, and interact with various Premier League statistics.

Table of Contents

Introduction

This project report details the development of a GUI-based Premier League Dashboard application created using PyQt5. The application provides a graphical interface to access, analyze, and interact with various Premier League statistics. This section describes the project's objectives, structure, features, technical components, and future enhancements.

Project Overview

The Premier League Dashboard aims to offer football enthusiasts a user-friendly platform to visualize Premier League statistics. It allows users to explore various aspects of the Premier League, such as team stats, player comparisons, and defensive analysis. The project emphasizes interactivity, aesthetics, and ease of use.

Objectives

  • Interactive Data Visualization: Present Premier League statistics in an intuitive and interactive manner.
  • Comprehensive Insights: Provide a broad range of statistics and analyses, including team and player profiles, defensive strategies, and weekly scorelines.
  • User Experience: Offer a visually appealing and responsive interface with custom backgrounds and interactive widgets.

Technical Details

Development Tools

  • Framework: PyQt5
  • Programming Language: Python
  • Libraries: Pandas (for CSV data handling), Seaborn, Matplotlib, Numpy, PyQt5 (for GUI components)

Main Components

  • Main Dashboard: The central point for navigating the application, with clickable buttons leading to specific functionalities.
  • Sub-Windows: Independent windows displaying data or performing specific actions, such as:
    • CSVDataDisplayApp: Displays CSV-based data.
    • Season Stats: Runs a specific script and provides a bar chart of Teams with most assists and most goals.
    • Team Stats: Runs a specific script to analyze player statistics.
    • Player Comparison: Runs a specific script to analyze player goals statistics.
    • Passing type: Runs a specific script to provide a drop down player selection and generates a pie chart with passing metrics.
    • Defense Scatter Plot: Generates scatter plots for defensive statistics.
    • Defensive Stats: Displays defensive statistics bar chart.
    • Weekly Scoreline: Runs a specific script to provide analysis games on a weekly basis.
    • Yellow card: Runs a specific script to analyze team yellow cards.
    • Red card: Runs a specific script to analyze team yellow cards.
    • Heat Map: Runs a specific script to track the movement of players.

User Interface Design

  • Backgrounds and Styling: Custom background images for the main dashboard and other screens, providing a unified aesthetic.
  • Interactive Widgets: A variety of widgets, such as QPushButton, QVBoxLayout, QLabel, QMainWindow, and QComboBox, for user interaction.
  • Navigation: Back buttons in sub-windows and intuitive transitions between different screens.

Features and Functionalities

  • Main Dashboard: Offers quick access to various features through clickable buttons.
  • Statistical Analysis: Displays data for different aspects of Premier League matches, including team stats, player profiles, and defensive analyses.
  • Interactivity: Users can interact with buttons to navigate between screens and trigger specific scripts for data processing.

User Interaction

The application allows users to:

  • Navigate through the Dashboard: Use buttons to access different features and return to the main dashboard.
  • View Data and Statistics: Explore team stats, player comparisons, defensive strategies, and other aspects of Premier League matches.
  • Run Scripts for Additional Analyses: Some buttons trigger scripts that generate specific insights, such as player profile analyses or defensive scatter plots.

Challenges and Solutions

  • Data Handling: Managing large datasets and ensuring smooth performance. Solution: Use Pandas for efficient CSV data processing.
  • User Experience: Creating an intuitive and visually appealing interface. Solution: Use custom backgrounds, consistent styling, and interactive widgets to enhance the user experience.

Future Improvements

  • Additional Features: Add more analytical tools and visualizations for in-depth Premier League analysis.
  • Performance Optimization: Improve data handling to ensure smooth application performance.
  • Dynamic and Interactive: Make the statistical data dynamic and have images of each players and teams
  • User Feedback Integration: Gather feedback from users to enhance the application's functionality and user experience.

Conclusion

The Premier League Dashboard GUI application offers an engaging way to explore and analyze Premier League statistics. With its interactive features and visually appealing design, the application provides a valuable resource for football enthusiasts. Future improvements aim to expand functionality and further enhance the user experience.

Setup

To set up the application, follow these steps:

  1. Clone the Repository Clone this repository to your local machine using:
    git clone https://github.com/Pvanirudh/Premier-League-Data-Analysis

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published