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.
- Introduction
- Project Overview
- Objectives
- Technical Details
- Features and Functionalities
- User Interaction
- Challenges and Solutions
- Future Improvements
- Conclusion
- Setup
- Usage
- Contributing
- License
- Acknowledgments
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.
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.
- 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.
- Framework: PyQt5
- Programming Language: Python
- Libraries: Pandas (for CSV data handling), Seaborn, Matplotlib, Numpy, PyQt5 (for GUI 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.
- 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
, andQComboBox
, for user interaction. - Navigation: Back buttons in sub-windows and intuitive transitions between different screens.
- 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.
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.
- 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.
- 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.
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.
To set up the application, follow these steps:
- Clone the Repository
Clone this repository to your local machine using:
git clone https://github.com/Pvanirudh/Premier-League-Data-Analysis