Введение
Для этого исследовательского проекта я использовал датасет VigiSales, содержащий информацию о продажах видеоигр в разных регионах. В таблице представлены показатели по США, Европе, Японии и другим рынкам, а также суммарные мировые продажи. Это удобная база для анализа рынка видеоигр и его региональной структуры.
Я выбрал эти данные, потому что мне, как геймеру, интересно проследить, как меняется популярность жанров и как по-разному устроен спрос в разных регионах. Также мне хотелось понять, на какие рынки в большей степени ориентируется индустрия: игры чаще разрабатываются с прицелом на аудиторию и регионы, где выше продажи и платёжеспособность. Поэтому меня заинтересовало, как соотносятся рынки между собой, какие из них оказываются ведущими и как в целом распределяются продажи по миру.
Этот датасет позволяет увидеть региональные различия, сравнить рынки и рассмотреть индустрию с экономической точки зрения — через показатели, которые отражают масштаб спроса.
Для раскрытия потенциала данных я использовал следующие типы визуализаций:
- линейный график
- линейчатая диаграмма (горизонтальная столбчатая)
- слоупграф
- кольцевая диаграмма
Создание стиля
Промт для создания обложки:
Создай вертикальное фотореалистичное изображение: пустой пляж на закате, без людей и посторонних объектов, в кадре только песок и линия горизонта. Вдалеке частично виден гигантский бирюзовый геймпад, масштаб которого значительно превышает окружение, из-за чего он не помещается целиком кадр. Цветовая палитра строится на сочетании бирюзовых, фиолетово-синих и тёплых оранжевых оттенков. Время суток — закат.
Пробные версии обложки
Видеоигры у меня ассоциируются с отдыхом, а отдых — с пляжем, поэтому для обложки я выбрал пляжную тематику. После того как обложка была готова, я выделил из неё основные цвета и на их основе собрал палитру проекта. Эти оттенки я затем использовал для оформления визуализаций (цвета были даны чату GPT и он их вставил в код): фон, текст и акцентные элементы графиков были настроены в коде так, чтобы вся серия была в едином стиле.
Шрифты подбирались так, чтобы поддержать тему отдыха и при этом сохранить читаемость. Для заголовков я использовал акцентный шрифт Dela Gothic One — он более «плакатный» и по характеру напоминает игровые заголовки, что ассоциируется с развлекательной атмосферой и чем-то близким к фортнайтовской стилистике. Для информационного текста (подписи осей, метки, легенда) я выбрал Zen Maru Gothic: он более сдержанный, ровный и понятный для чтения, поэтому хорошо подходит для чисел и подписей на графиках.
#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)
Настрой легенду под фон и цвет текста
График 1
Я попросил ChatGPT написать код для визуализации роста продаж видеоигр по годам.
Создай линейный график с следующими характеристиками:
- Данные
- Использовать подготовленный датасет с очищенным столбцом года и числовыми значениями продаж.
- Отобразить динамику мировых продаж по годам (суммарно).
- Размер фигуры
- Размер фигуры: 11×6 дюймов.
- Графический элемент
- Тип визуализации: линейный график.
- Линия и маркеры должны использовать основной цвет данных: #E38528.
- Толщина линии: 2.
- Маркеры: круглые, с тем же цветом, чтобы подчеркнуть точки по годам.
- Текст и подписи
- Цвет всего текста: #8DE5F7.
- Ось X: «Год».
- Ось Y: «Global Sales (млн копий)».
- Размеры подписей и общий размер текста — увеличенные, чтобы график читался со слайда.
- Шрифт информационного текста: Zen Maru Gothic (более крупный и чуть жирнее).
- Заголовок
- Заголовок: «Рост продаж видеоигр».
- Шрифт заголовка: Dela Gothic One.
- Размер заголовка: около 20.
- Отступ заголовка от графика — увеличенный (чтобы «дышало»).
- Оформление
- Фон фигуры и осей: #26214C.
- Сетка: включена, но лёгкая и полупрозрачная (чтобы не доминировала над данными).
- Увеличить отступы между подписью/тиками и графикой, чтобы элементы не «прилипали».
- Использовать автоматическую подгонку отступов, чтобы график выглядел аккуратно в презентации.
Стиль должен соответствовать ранее заданным настройкам проекта через matplotlib rcParams.
Строит линейный график динамики продаж с заголовком/подписями, применяя стиль и выводя результат.
График № 1
График показывает, что мировые продажи видеоигр долго росли и особенно заметно ускорились с середины к концу 2000-х на фоне седьмого поколения домашних консолей (Xbox 360, PlayStation 3 и Wii), когда аудитория расширилась и выходило много крупных релизов, а пик пришёлся примерно на 2008–2009 годы; последующее снижение в 2010-х частично может отражать смену структуры рынка и неполноту учёта поздних лет и цифровых продаж в датасете.
Этот график иллюстрирует рост интереса к видеоиграм через динамику мировых продаж по годам. Чем выше суммарные продажи, тем больше аудитория и тем сильнее вовлечённость рынка: игры становятся более массовым видом развлечения, расширяется количество игроков, а индустрия закрепляется как крупный сектор экономики. Такой график помогает увидеть, как со временем менялся вес индустрии и в какие периоды интерес к играм усиливался заметнее всего.
График 2
Я попросил ChatGPT написать код для визуализации топ-10 жанров по мировым продажам.
Создай горизонтальную столбчатую диаграмму со следующими характеристиками:
- Данные
- Использовать подготовленный датасет с очищенными числовыми значениями продаж.
- Сгруппировать игры по жанрам и посчитать суммарные мировые продажи для каждого жанра.
- Выбрать 10 жанров с наибольшими значениями мировых продаж.
- Отсортировать выбранные жанры по продажам, чтобы рейтинг был читаемым.
- Размер фигуры
- Размер фигуры: 11×6 дюймов.
- Графический элемент
- Тип визуализации: горизонтальная столбчатая диаграмма.
- Цвет столбцов: #E38528.
- Обводка столбцов: #D53119.
- Толщина обводки: около 1–1.2.
- Текст и подписи
- Цвет всего текста: #8DE5F7.
- Ось X: «Global Sales (млн копий)».
- Ось Y: «Жанр».
- Размеры подписей и общий размер текста — увеличенные, чтобы график читался со слайда.
- Шрифт информационного текста: Zen Maru Gothic (более крупный и чуть жирнее).
- Заголовок
- Заголовок: «Топ-10 жанров».
- Шрифт заголовка: Dela Gothic One.
- Размер заголовка: около 20.
- Отступ заголовка от графика — увеличенный (чтобы «дышало»).
- Оформление
- Фон фигуры и осей: #26214C.
- Сетка: включена только по оси X, лёгкая и полупрозрачная.
- Увеличить отступы между подписью/тиками и графикой, чтобы элементы не «прилипали».
- Использовать автоматическую подгонку отступов, чтобы график выглядел аккуратно в презентации.
Стиль должен соответствовать ранее заданным настройкам проекта через matplotlib rcParams.
График № 2
Этот график показывает, какие жанры доминируют по суммарным мировым продажам. Его ценность в том, что он быстро даёт «карту вкусов» массовой аудитории: можно увидеть, Action заметно лидирует с большим отрывом, далее идут Sports и Shooter, а затем Role-Playing и Platform. Это говорит о том, что самые коммерчески успешные категории — те, которые либо рассчитаны на максимально широкую аудиторию и часто выходят крупными релизами, либо регулярно поддерживаются сериями и ежегодными франшизами. Это помогает перейти от субъективных ощущений «кажется, жанр X самый популярный» к проверяемой структуре рынка.
При создании графика мы сгруппировали игры по жанрам, сложили их мировые продажи, выбрали десять жанров с наибольшими значениями и отсортировали их так, чтобы рейтинг читался сверху вниз. Затем показали это горизонтальными столбцами: длина столбца отражает вклад жанра в общий объём продаж.
График 3
Я попросил ChatGPT написать код для визуализации сравнения продаж видеоигр в Европе и США.
Создай слоупграф со следующими характеристиками:
- Данные
- Использовать подготовленный датасет с очищенными числовыми значениями региональных продаж.
- Сгруппировать игры по жанрам и посчитать суммарные продажи отдельно для США (NA_Sales) и Европы (EU_Sales).
- Выбрать ограниченное число категорий, чтобы график был читаемым: например, топ-12 жанров по сумме NA+EU.
- Отсортировать выбранные жанры так, чтобы линии пересекались как можно меньше (например, по NA_Sales).
- Размер фигуры
- Размер фигуры: 12×7 дюймов.
- Графический элемент
Тип визуализации: слоупграф (две вертикальные «оси» и линии между ними).
Левая точка — США (NA), правая точка — Европа (EU).
Линии: цвет #E38528, толщина около 2, лёгкая прозрачность (alpha ~0.8–0.9).
Точки:
- для США использовать #E38528
- для Европы использовать #D53119
- размер точек около 50–60
- Подписи значений
- Для каждой линии подписать жанр и значение продаж у США слева.
- Справа подписать значение продаж у Европы.
- Цвет текста: #8DE5F7.
- Размер подписи: около 10.
- Текст сделать чуть жирнее для читаемости.
- Сделать небольшой отступ подписи от точки, чтобы текст не налезал на маркеры.
- Текст и подписи осей
- Цвет всего текста: #8DE5F7.
- Подписи по оси X: «США (NA)» и «Европа (EU)».
- Подпись оси Y: «Продажи (млн копий)».
- Шрифт информационного текста: Zen Maru Gothic (более крупный и чуть жирнее).
- Заголовок
- Заголовок: «Продажи в Европе и США».
- Шрифт заголовка: Dela Gothic One.
- Размер заголовка: около 20.
- Отступ заголовка — увеличенный.
- Оформление
- Фон фигуры и осей: #26214C.
- Сетка: включена по оси Y, лёгкая и полупрозрачная.
- Увеличить отступы между подписью/тиками и графикой, чтобы элементы не «прилипали».
- Использовать автоматическую подгонку отступов, чтобы график выглядел аккуратно в презентации.
Стиль должен соответствовать ранее заданным настройкам проекта через matplotlib rcParams.
График № 3
Этот график полезен тем, что напрямую сравнивает два крупнейших и наиболее платёжеспособных рынка видеоигр — США и Европу. В индустрии именно эти регионы часто задают основную коммерческую «норму»: под них выбирают маркетинговые стратегии, локализации, жанровые акценты и даже подход к монетизации. Поэтому сравнение их продаж помогает понять, насколько вкусы и спрос совпадают между двумя главными рынками и где появляются устойчивые различия.
Ценность графика в том, что он показывает разницу между регионами по ключевым категориям: какие направления сильнее в США, какие — в Европе, и насколько заметен разрыв. Это позволяет говорить о том, что рынок видеоигр не однородный: даже среди самых крупных и богатых регионов есть собственные предпочтения, которые влияют на то, какие игры и жанры получают больший коммерческий приоритет.
График 4
Я попросил ChatGPT написать код для визуализации доли Японии в мировых продажах видеоигр.
Создай кольцевую диаграмму (donut chart) со следующими характеристиками:
- Данные
- Использовать подготовленный датасет с очищенными числовыми значениями региональных продаж.
- Посчитать суммарные продажи для Японии (JP_Sales).
- Посчитать суммарные продажи для остального мира как сумму США (NA_Sales), Европы (EU_Sales) и других регионов (Other_Sales).
- Использовать две категории: «Япония (JP)» и «Остальной мир (NA+EU+Other)».
- Размер фигуры
- Размер фигуры: 8×6 дюймов.
- Графический элемент
- Тип визуализации: кольцевая диаграмма (donut).
- Сделать «дырку» за счёт ширины сектора (width около 0.45).
Цвета секторов: Япония (JP): #E38528 Остальной мир: #D53119
- Разделение секторов: edgecolor фона (#26214C), чтобы диаграмма выглядела аккуратно на тёмной теме.
- Текст и легенда
- Цвет текста: #8DE5F7.
- Отображать легенду с долями в процентах для обеих частей.
- Шрифт информационного текста: Zen Maru Gothic (более крупный и чуть жирнее).
- Заголовок
- Заголовок: «Доля Японии».
- Шрифт заголовка: Dela Gothic One.
- Размер заголовка: около 20.
- Отступ заголовка — увеличенный.
- Оформление
- Фон фигуры и осей: #26214C.
- Увеличить отступы, чтобы легенда и заголовок не «прилипали».
- Использовать автоматическую подгонку отступов, чтобы график выглядел аккуратно в презентации.
Стиль должен соответствовать ранее заданным настройкам проекта через matplotlib rcParams.
График № 4
Этот график интересен тем, что показывает реальное место Японии в мировых продажах видеоигр. Казалось бы, Япония во многом считается одной из ключевых «родин» видеоигр: именно там зародилось и развилось огромное количество жанров, форматов и культовых серий, а сама индустрия долгое время ассоциировалась с японскими компаниями и консолями. Однако доля продаж на графике подчёркивает, что культурное влияние и производственная роль страны не всегда совпадают с её экономическим весом как рынка.
Описание применения генеративной модели
- ChatGPT (GPT-5.2 Thinking) — написание и отладка кода в Google Colab (Pandas + Matplotlib), построение 4 графиков, настройка стиля (цвета, шрифты, отступы).



