Для своей работы я выбрала исторические данные по турнирам Dota 2. Датасет взят с сайта opendatabay.com
DotA — одна из самых популярных игр в мире киберспорта с пиковыми онлайном более 1,2 млн игроков одновременно и миллионами ежемесячных пользователей на Steam. Эти данные особенно интересны, поскольку охватывают более 140 крупных турниров с 2011 года. Анализ позволяет выявить тренды роста индустрии, доминирование команд вроде OG или Team Spirit и влияние внешних факторов вроде отмен турниров в 2020 году.
Я буду использовать следующие виды графиков: — Линейный график — Облако слов — Тепловая диаграмма — Круговая диаграмма
Эти типы обеспечивают разнообразие визуализаций и соответствуют структуре данных
Цветовое решение
Цвета для проекта были вдохновлены цветовой палитрой персонажей Dota 2
Я выбрала следующие цвета:
— Белый — Розовый — Бирюзовый — Фиолетовый
Герои в Дота 2
График № 1
Линейный график
Подготовливаем окружение для анализа данных и визуализации:
Этот код импортирует необходимые библиотеки. Pandas используется для обработки таблиц данных. Matplotlib.pyplot служит для построения графиков. Numpy применяется для числовых вычислений. Matplotlib.font_manager управляет шрифтами. Os работает с файловой системой. %matplotlib inline отображает графики прямо в Jupyter Notebook.
Настраиваем шрифт для графика
Проверяется существование файла 'trajanpro_bold.ttf'. Если файл найден, подключается Trajan Pro Bold через FontProperties. Имя шрифта применяется глобально к графикам. Выводится сообщение об успешном подключении. Иначе используется стандартный serif.
Этот блок загружает и очищает данные о призовых фондах Dota. Читается CSV-файл 'dota_dataset.csv'. Удаляются символы '$', ',' и пробелы из столбца Total_Prize для преобразования в float. Создается функция get_year для извлечения года из даты. Годы 2011-2021 фильтруются и очищаются от пропусков. Данные агрегируются по годам с суммированием призовых. Значения округляются до миллионов долларов. Выводится итоговая таблица.
Создаем линейный график призовых фондов Dota 2
Создается фигура размером 12x7 с прозрачным фоном. Строится линия с толщиной 4 и белыми маркерами по данным yearly_data. Устанавливается заголовок "Призовые фонды Dota 2 (2011-2021)" белым цветом. Подписи осей "Год" и "Призовой фонд (млн $)" окрашены в белый. Добавляется белая сетка с прозрачностью. Настраиваются белые метки тиков. Устанавливаются тики по годам.
Стилизуем и сохраняем график
Белым цветом и толщиной 1.5 рамки осей. Применяется tight_layout для компоновки. График сохраняется как PNG с прозрачным фоном и высоким разрешением. Выводится сообщение о сохранении. Показывается график. Данные yearly_data сохраняются в CSV. Выводится сообщение о сохранении данных.
Итоговый график:
История изменения общего призового фонда турнира The International по игре Dota 2 с 2011 по 2021 год
Наблюдался значительный рост призового фонда на протяжении большей части этого периода. Призовой фонд вырос с базовых $1,6 млн в 2011 году до более чем $34 млн в 2019 году. Рекордный пик призового фонда составил около $40 млн в 2021 году. В 2020 году турнир отменился, что привело к резкому спаду показателя на графике.
Большая часть призового фонда формируется за счет краудфандинга сообществом игроков, а не только компанией Valve.
График 2
Облако слов
Загружаем данные и анализируем локации турниров DotА




