top of page

​Top Lane Champion Performance
and Meta Analysis

Game

League of Legends

Goal

This project provides a comprehensive analysis of top lane champion performance in League of Legends. By evaluating key performance metrics such as win rates, pick rates, and other relevant data, this analysis aims to identify trends within the current meta and provide insights for balancing champions. The analysis draws on data from 100 top-ranked matches using the Riot Games API.

Tools used

  • Programming Language: Python

  • Data Collection: League of Legends API (Riot Games API)

  • Data Analysis: Pandas, NumPy, Scikit-learn, 

  • Visualization: Tableau, Matplotlib, Seaborn, Plotly

  • Models: Logistic Regression, RandomForest

Dashboard

This dashboard provides a comprehensive analysis of top lane champions in League of Legends, focusing on champion performance across multiple metrics including a custom performance metric that evaluates a champion based on a standardization of the features within data.

The tiers have been calculated based on a champion's performance score and are broken up as:

Key Analysis and Takeaways

Visualizations

Queries

 

Find Champions Who Performed Above the Average Performance of Their Tier

WITH avg_tier_score_cte AS (
    -- Calculate the average champ performance score for each tier
    SELECT
        tier,
        ROUND(AVG(champ_performance_score::NUMERIC), 2) AS avg_tier_score
    FROM
        champions_tiers
    GROUP BY
        tier
)
-- Select each champion only once, comparing their performance score to the average for their tier
SELECT DISTINCT ON (c.champion_name)
    c.tier,
    c.champion_name,
    c.champ_performance_score,
    a.avg_tier_score
FROM
    champions_tiers c
JOIN
    avg_tier_score_cte a
    ON c.tier = a.tier
WHERE
    c.champ_performance_score > a.avg_tier_score
ORDER BY
    c.champion_name,   -- Ensure each champion is distinct
    c.champ_performance_score DESC;  -- Return the highest performance score for each champion

----------------------------------------------------------------------------------------------------------------------------

"B-Tier"    "Aurora"    9.48    1.38
"B-Tier"    "Cassiopeia"    1.57    1.38
"B-Tier"    "Chogath"    11.71    1.38
"S-Tier"    "DrMundo"    42.17    39.63
"B-Tier"    "Gragas"    6.2    1.38

......

bottom of page