Исходный размер 1066x1515

Анализ исторических данных по турнирам Dota 2

Ember Spirit
1 мин

Для своей работы я выбрала исторические данные по турнирам Dota 2. Датасет взят с сайта opendatabay.com

DotA — одна из самых популярных игр в мире киберспорта с пиковыми онлайном более 1,2 млн игроков одновременно и миллионами ежемесячных пользователей на Steam. Эти данные особенно интересны, поскольку охватывают более 140 крупных турниров с 2011 года. Анализ позволяет выявить тренды роста индустрии, доминирование команд вроде OG или Team Spirit и влияние внешних факторов вроде отмен турниров в 2020 году.

Я буду использовать следующие виды графиков: — Линейный график — Облако слов — Тепловая диаграмма — Круговая диаграмма

Эти типы обеспечивают разнообразие визуализаций и соответствуют структуре данных

Цветовое решение

Цвета для проекта были вдохновлены цветовой палитрой персонажей Dota 2

Я выбрала следующие цвета:

— Белый — Розовый — Бирюзовый — Фиолетовый

Исходный размер 3944x863
Исходный размер 4220x2184

Герои в Дота 2

Lina
1 мин

График № 1

Линейный график

Подготовливаем окружение для анализа данных и визуализации:

Исходный размер 890x188

Этот код импортирует необходимые библиотеки. Pandas используется для обработки таблиц данных. Matplotlib.pyplot служит для построения графиков. Numpy применяется для числовых вычислений. Matplotlib.font_manager управляет шрифтами. Os работает с файловой системой. %matplotlib inline отображает графики прямо в Jupyter Notebook.

Настраиваем шрифт для графика

Исходный размер 887x206

Проверяется существование файла 'trajanpro_bold.ttf'. Если файл найден, подключается Trajan Pro Bold через FontProperties. Имя шрифта применяется глобально к графикам. Выводится сообщение об успешном подключении. Иначе используется стандартный serif.

Исходный размер 886x617

Этот блок загружает и очищает данные о призовых фондах Dota. Читается CSV-файл 'dota_dataset.csv'. Удаляются символы '$', ',' и пробелы из столбца Total_Prize для преобразования в float. Создается функция get_year для извлечения года из даты. Годы 2011-2021 фильтруются и очищаются от пропусков. Данные агрегируются по годам с суммированием призовых. Значения округляются до миллионов долларов. Выводится итоговая таблица.

Создаем линейный график призовых фондов Dota 2

Исходный размер 880x412

Создается фигура размером 12x7 с прозрачным фоном. Строится линия с толщиной 4 и белыми маркерами по данным yearly_data. Устанавливается заголовок "Призовые фонды Dota 2 (2011-2021)" белым цветом. Подписи осей "Год" и "Призовой фонд (млн $)" окрашены в белый. Добавляется белая сетка с прозрачностью. Настраиваются белые метки тиков. Устанавливаются тики по годам.

Стилизуем и сохраняем график

Исходный размер 903x474

Белым цветом и толщиной 1.5 рамки осей. Применяется tight_layout для компоновки. График сохраняется как PNG с прозрачным фоном и высоким разрешением. Выводится сообщение о сохранении. Показывается график. Данные yearly_data сохраняются в CSV. Выводится сообщение о сохранении данных.

Итоговый график:

Исходный размер 2972x1770

История изменения общего призового фонда турнира The International по игре Dota 2 с 2011 по 2021 год

Наблюдался значительный рост призового фонда на протяжении большей части этого периода. Призовой фонд вырос с базовых $1,6 млн в 2011 году до более чем $34 млн в 2019 году. Рекордный пик призового фонда составил около $40 млн в 2021 году. В 2020 году турнир отменился, что привело к резкому спаду показателя на графике.

Большая часть призового фонда формируется за счет краудфандинга сообществом игроков, а не только компанией Valve.

Mirana
1 мин

График 2

Облако слов

Загружаем данные и анализируем локации турниров DotА

Исходный размер 791x684
Анализ исторических данных по турнирам Dota 2
Проект создан 17.01.2026
Мы используем файлы cookies для улучшения работы сайта и большего удобства его использования. Более подробную информац...
Показать больше