Исходный размер 1458x2048

Анализ данных видеоигрового рынка

PROTECT STATUS: not protected

Введение

Для этого исследовательского проекта я использовал датасет VigiSales, содержащий информацию о продажах видеоигр в разных регионах. В таблице представлены показатели по США, Европе, Японии и другим рынкам, а также суммарные мировые продажи. Это удобная база для анализа рынка видеоигр и его региональной структуры.

Я выбрал эти данные, потому что мне, как геймеру, интересно проследить, как меняется популярность жанров и как по-разному устроен спрос в разных регионах. Также мне хотелось понять, на какие рынки в большей степени ориентируется индустрия: игры чаще разрабатываются с прицелом на аудиторию и регионы, где выше продажи и платёжеспособность. Поэтому меня заинтересовало, как соотносятся рынки между собой, какие из них оказываются ведущими и как в целом распределяются продажи по миру.

Этот датасет позволяет увидеть региональные различия, сравнить рынки и рассмотреть индустрию с экономической точки зрения — через показатели, которые отражают масштаб спроса.

Для раскрытия потенциала данных я использовал следующие типы визуализаций:

  • линейный график
  • линейчатая диаграмма (горизонтальная столбчатая)
  • слоупграф
  • кольцевая диаграмма

Создание стиля

Промт для создания обложки:

Создай вертикальное фотореалистичное изображение: пустой пляж на закате, без людей и посторонних объектов, в кадре только песок и линия горизонта. Вдалеке частично виден гигантский бирюзовый геймпад, масштаб которого значительно превышает окружение, из-за чего он не помещается целиком кадр. Цветовая палитра строится на сочетании бирюзовых, фиолетово-синих и тёплых оранжевых оттенков. Время суток — закат.

Пробные версии обложки

Видеоигры у меня ассоциируются с отдыхом, а отдых — с пляжем, поэтому для обложки я выбрал пляжную тематику. После того как обложка была готова, я выделил из неё основные цвета и на их основе собрал палитру проекта. Эти оттенки я затем использовал для оформления визуализаций (цвета были даны чату GPT и он их вставил в код): фон, текст и акцентные элементы графиков были настроены в коде так, чтобы вся серия была в едином стиле.

Шрифты подбирались так, чтобы поддержать тему отдыха и при этом сохранить читаемость. Для заголовков я использовал акцентный шрифт Dela Gothic One — он более «плакатный» и по характеру напоминает игровые заголовки, что ассоциируется с развлекательной атмосферой и чем-то близким к фортнайтовской стилистике. Для информационного текста (подписи осей, метки, легенда) я выбрал Zen Maru Gothic: он более сдержанный, ровный и понятный для чтения, поэтому хорошо подходит для чисел и подписей на графиках.

Исходный размер 4096x1714

#26214C, #8DE5F7, #D53119, #E38528

Шрифты:

заголовки: Dela Gothic One

информационный текст: Zen Maru Gothic (жирное начертание)

Отдельно я увеличил отступы между графикой и подписями, чтобы визуализации выглядели более аккуратно и читались с экрана.

Создать и применить кастомный стиль для визуализации данных о продажах видеоигр в Matplotlib (Google Colab), чтобы все графики выглядели как единая серия.

Требования к стилю:

  • Фон графиков и фигур: #26214C

  • Цвет текста (все подписи, метки, легенда): #8DE5F7

  • Основной цвет графиков (линии, столбцы, маркеры): #E38528

  • Второй акцентный цвет (обводки, вторые элементы, выделения): #D53119

  • Заголовки графиков: Dela Gothic One

  • Информационный текст: Zen Maru Gothic, использовать более жирное начертание

  • Сделай общий размер текста больше стандартного, чтобы хорошо читалось со слайда

  • Заголовки: около 20

  • Подписи осей: около 14

  • Метки на осях и легенда: около 12

  • Текст чуть жирнее, чтобы не терялся на тёмном фоне

  • Увеличь расстояния между текстом и графикой: titlepad, labelpad, pad у tick’ов

  • Используй tight_layout с увеличенным pad, чтобы элементы не налезали друг на друга

  • Сетка включена, но очень лёгкая/полупрозрачная (alpha ~0.15–0.20)

  • Фон должен применяться и к figure, и к axes, и к сохранению (savefig)

  • Настрой легенду под фон и цвет текста

0

График 1

Я попросил ChatGPT написать код для визуализации роста продаж видеоигр по годам.

Создай линейный график с следующими характеристиками:

  1. Данные
  • Использовать подготовленный датасет с очищенным столбцом года и числовыми значениями продаж.
  • Отобразить динамику мировых продаж по годам (суммарно).
  1. Размер фигуры
  • Размер фигуры: 11×6 дюймов.
  1. Графический элемент
  • Тип визуализации: линейный график.
  • Линия и маркеры должны использовать основной цвет данных: #E38528.
  • Толщина линии: 2.
  • Маркеры: круглые, с тем же цветом, чтобы подчеркнуть точки по годам.
  1. Текст и подписи
  • Цвет всего текста: #8DE5F7.
  • Ось X: «Год».
  • Ось Y: «Global Sales (млн копий)».
  • Размеры подписей и общий размер текста — увеличенные, чтобы график читался со слайда.
  • Шрифт информационного текста: Zen Maru Gothic (более крупный и чуть жирнее).
  1. Заголовок
  • Заголовок: «Рост продаж видеоигр».
  • Шрифт заголовка: Dela Gothic One.
  • Размер заголовка: около 20.
  • Отступ заголовка от графика — увеличенный (чтобы «дышало»).
  1. Оформление
  • Фон фигуры и осей: #26214C.
  • Сетка: включена, но лёгкая и полупрозрачная (чтобы не доминировала над данными).
  • Увеличить отступы между подписью/тиками и графикой, чтобы элементы не «прилипали».
  • Использовать автоматическую подгонку отступов, чтобы график выглядел аккуратно в презентации.

Стиль должен соответствовать ранее заданным настройкам проекта через matplotlib rcParams.

Исходный размер 1389x555

Строит линейный график динамики продаж с заголовком/подписями, применяя стиль и выводя результат.

Исходный размер 2724x1424

График № 1

График показывает, что мировые продажи видеоигр долго росли и особенно заметно ускорились с середины к концу 2000-х на фоне седьмого поколения домашних консолей (Xbox 360, PlayStation 3 и Wii), когда аудитория расширилась и выходило много крупных релизов, а пик пришёлся примерно на 2008–2009 годы; последующее снижение в 2010-х частично может отражать смену структуры рынка и неполноту учёта поздних лет и цифровых продаж в датасете.

Этот график иллюстрирует рост интереса к видеоиграм через динамику мировых продаж по годам. Чем выше суммарные продажи, тем больше аудитория и тем сильнее вовлечённость рынка: игры становятся более массовым видом развлечения, расширяется количество игроков, а индустрия закрепляется как крупный сектор экономики. Такой график помогает увидеть, как со временем менялся вес индустрии и в какие периоды интерес к играм усиливался заметнее всего.

График 2

Я попросил ChatGPT написать код для визуализации топ-10 жанров по мировым продажам.

Создай горизонтальную столбчатую диаграмму со следующими характеристиками:

  1. Данные
  • Использовать подготовленный датасет с очищенными числовыми значениями продаж.
  • Сгруппировать игры по жанрам и посчитать суммарные мировые продажи для каждого жанра.
  • Выбрать 10 жанров с наибольшими значениями мировых продаж.
  • Отсортировать выбранные жанры по продажам, чтобы рейтинг был читаемым.
  1. Размер фигуры
  • Размер фигуры: 11×6 дюймов.
  1. Графический элемент
  • Тип визуализации: горизонтальная столбчатая диаграмма.
  • Цвет столбцов: #E38528.
  • Обводка столбцов: #D53119.
  • Толщина обводки: около 1–1.2.
  1. Текст и подписи
  • Цвет всего текста: #8DE5F7.
  • Ось X: «Global Sales (млн копий)».
  • Ось Y: «Жанр».
  • Размеры подписей и общий размер текста — увеличенные, чтобы график читался со слайда.
  • Шрифт информационного текста: Zen Maru Gothic (более крупный и чуть жирнее).
  1. Заголовок
  • Заголовок: «Топ-10 жанров».
  • Шрифт заголовка: Dela Gothic One.
  • Размер заголовка: около 20.
  • Отступ заголовка от графика — увеличенный (чтобы «дышало»).
  1. Оформление
  • Фон фигуры и осей: #26214C.
  • Сетка: включена только по оси X, лёгкая и полупрозрачная.
  • Увеличить отступы между подписью/тиками и графикой, чтобы элементы не «прилипали».
  • Использовать автоматическую подгонку отступов, чтобы график выглядел аккуратно в презентации.

Стиль должен соответствовать ранее заданным настройкам проекта через matplotlib rcParams.

Исходный размер 1531x581
Исходный размер 2724x1424

График № 2

Этот график показывает, какие жанры доминируют по суммарным мировым продажам. Его ценность в том, что он быстро даёт «карту вкусов» массовой аудитории: можно увидеть, Action заметно лидирует с большим отрывом, далее идут Sports и Shooter, а затем Role-Playing и Platform. Это говорит о том, что самые коммерчески успешные категории — те, которые либо рассчитаны на максимально широкую аудиторию и часто выходят крупными релизами, либо регулярно поддерживаются сериями и ежегодными франшизами. Это помогает перейти от субъективных ощущений «кажется, жанр X самый популярный» к проверяемой структуре рынка.

При создании графика мы сгруппировали игры по жанрам, сложили их мировые продажи, выбрали десять жанров с наибольшими значениями и отсортировали их так, чтобы рейтинг читался сверху вниз. Затем показали это горизонтальными столбцами: длина столбца отражает вклад жанра в общий объём продаж.

График 3

Я попросил ChatGPT написать код для визуализации сравнения продаж видеоигр в Европе и США.

Создай слоупграф со следующими характеристиками:

  1. Данные
  • Использовать подготовленный датасет с очищенными числовыми значениями региональных продаж.
  • Сгруппировать игры по жанрам и посчитать суммарные продажи отдельно для США (NA_Sales) и Европы (EU_Sales).
  • Выбрать ограниченное число категорий, чтобы график был читаемым: например, топ-12 жанров по сумме NA+EU.
  • Отсортировать выбранные жанры так, чтобы линии пересекались как можно меньше (например, по NA_Sales).
  1. Размер фигуры
  • Размер фигуры: 12×7 дюймов.
  1. Графический элемент
  • Тип визуализации: слоупграф (две вертикальные «оси» и линии между ними).

  • Левая точка — США (NA), правая точка — Европа (EU).

  • Линии: цвет #E38528, толщина около 2, лёгкая прозрачность (alpha ~0.8–0.9).

  • Точки:

    • для США использовать #E38528
    • для Европы использовать #D53119
    • размер точек около 50–60
  1. Подписи значений
  • Для каждой линии подписать жанр и значение продаж у США слева.
  • Справа подписать значение продаж у Европы.
  • Цвет текста: #8DE5F7.
  • Размер подписи: около 10.
  • Текст сделать чуть жирнее для читаемости.
  • Сделать небольшой отступ подписи от точки, чтобы текст не налезал на маркеры.
  1. Текст и подписи осей
  • Цвет всего текста: #8DE5F7.
  • Подписи по оси X: «США (NA)» и «Европа (EU)».
  • Подпись оси Y: «Продажи (млн копий)».
  • Шрифт информационного текста: Zen Maru Gothic (более крупный и чуть жирнее).
  1. Заголовок
  • Заголовок: «Продажи в Европе и США».
  • Шрифт заголовка: Dela Gothic One.
  • Размер заголовка: около 20.
  • Отступ заголовка — увеличенный.
  1. Оформление
  • Фон фигуры и осей: #26214C.
  • Сетка: включена по оси Y, лёгкая и полупрозрачная.
  • Увеличить отступы между подписью/тиками и графикой, чтобы элементы не «прилипали».
  • Использовать автоматическую подгонку отступов, чтобы график выглядел аккуратно в презентации.

Стиль должен соответствовать ранее заданным настройкам проекта через matplotlib rcParams.

Исходный размер 1919x903
Исходный размер 1080x606

График № 3

Этот график полезен тем, что напрямую сравнивает два крупнейших и наиболее платёжеспособных рынка видеоигр — США и Европу. В индустрии именно эти регионы часто задают основную коммерческую «норму»: под них выбирают маркетинговые стратегии, локализации, жанровые акценты и даже подход к монетизации. Поэтому сравнение их продаж помогает понять, насколько вкусы и спрос совпадают между двумя главными рынками и где появляются устойчивые различия.

Ценность графика в том, что он показывает разницу между регионами по ключевым категориям: какие направления сильнее в США, какие — в Европе, и насколько заметен разрыв. Это позволяет говорить о том, что рынок видеоигр не однородный: даже среди самых крупных и богатых регионов есть собственные предпочтения, которые влияют на то, какие игры и жанры получают больший коммерческий приоритет.

График 4

Я попросил ChatGPT написать код для визуализации доли Японии в мировых продажах видеоигр.

Создай кольцевую диаграмму (donut chart) со следующими характеристиками:

  1. Данные
  • Использовать подготовленный датасет с очищенными числовыми значениями региональных продаж.
  • Посчитать суммарные продажи для Японии (JP_Sales).
  • Посчитать суммарные продажи для остального мира как сумму США (NA_Sales), Европы (EU_Sales) и других регионов (Other_Sales).
  • Использовать две категории: «Япония (JP)» и «Остальной мир (NA+EU+Other)».
  1. Размер фигуры
  • Размер фигуры: 8×6 дюймов.
  1. Графический элемент
  • Тип визуализации: кольцевая диаграмма (donut).
  • Сделать «дырку» за счёт ширины сектора (width около 0.45).

Цвета секторов: Япония (JP): #E38528 Остальной мир: #D53119

  • Разделение секторов: edgecolor фона (#26214C), чтобы диаграмма выглядела аккуратно на тёмной теме.
  1. Текст и легенда
  • Цвет текста: #8DE5F7.
  • Отображать легенду с долями в процентах для обеих частей.
  • Шрифт информационного текста: Zen Maru Gothic (более крупный и чуть жирнее).
  1. Заголовок
  • Заголовок: «Доля Японии».
  • Шрифт заголовка: Dela Gothic One.
  • Размер заголовка: около 20.
  • Отступ заголовка — увеличенный.
  1. Оформление
  • Фон фигуры и осей: #26214C.
  • Увеличить отступы, чтобы легенда и заголовок не «прилипали».
  • Использовать автоматическую подгонку отступов, чтобы график выглядел аккуратно в презентации.

Стиль должен соответствовать ранее заданным настройкам проекта через matplotlib rcParams.

Исходный размер 1402x1001
Исходный размер 1080x685

График № 4

Этот график интересен тем, что показывает реальное место Японии в мировых продажах видеоигр. Казалось бы, Япония во многом считается одной из ключевых «родин» видеоигр: именно там зародилось и развилось огромное количество жанров, форматов и культовых серий, а сама индустрия долгое время ассоциировалась с японскими компаниями и консолями. Однако доля продаж на графике подчёркивает, что культурное влияние и производственная роль страны не всегда совпадают с её экономическим весом как рынка.

Описание применения генеративной модели

  • ChatGPT (GPT-5.2 Thinking) — написание и отладка кода в Google Colab (Pandas + Matplotlib), построение 4 графиков, настройка стиля (цвета, шрифты, отступы).
Анализ данных видеоигрового рынка
Проект создан 16.01.2026