
Концептция
Проект посвящен анализу датасета с данными о жителях деревни из игры Animal Crossing: New Horizons. Выбор темы обоснован тем, что я хотела посвятить проект чему-то близкому к себе и что может быть ближе чем игра, за которой было проведено несколько лет. Для исследования был выбран датасет с сайта Kaggle.com. Он был глобальный, посвященный огромному количеству игровых аспектов, однако я решила сфокусироваться на моей самой любимой части игры — жителях, маленьких зверятах, которые живут на острове игрока.


Мудборд


Внешний вид графиков и общее оформление вдохновлено эстетикой игры, поэтому были выбраны пастельные и игривые цвета и слегка смягченные формы в типографике, что сочетается с дружелюбным и мягким характером игры.
Исследование
Для визуализации данных были выбраны четыре типа графиков: гистограмма, круговая диаграмма, группированная столбчатая диаграмма и горизонтальная столбчатая диаграмма. Гистограмма была выбрана для демонстрации распределения непрерывных данных, круговая диаграмма — для пропорционального показа данных, а столбчатые диаграммы — для сравнения категориальных данных. Такое разнообразие дает комплексно визуализировать данные и выявить различные паттерны.
Для анализа данных были применены базовые статистические подходы. Дескриптивная статистика использовалась для подсчета частот и процентных соотношений различных категорий персонажей. Анализ распределений помог исследовать, как данные разбросаны по месяцам и сезонам. С кросс-табуляцией удалось выявить взаимосвязи между разными характеристиками, например, между типом личности и полом персонажей.
Библиотеки и обработка данных
В коде использованы библиотека pandas для работы с CSV-файлом, matplotlib.pyplot для визуализации данных, numpy для работы с числовыми массивами. Для дат пришлось заниматься изменением их формата и работой с парсингом.
Оформление для графиков
С применением шрифта возникли небольшие трудности, однако после небольшого вопроса к Deepseek, мне удалось решить эту проблему. [1]
Промпт:
У меня не получается вставить корректно шрифт, чтобы он отражался на графиках пожалуйста напиши мне краткий гайд как это можно сделать, по возможности исправь ошибки? if gill_sans_found: gill_sans_path = [path for path in font_paths if 'Gill' in path or 'gill' in path][0] fm.fontManager.addfont (gill_sans_path) font_name = fm.FontProperties (fname=gill_sans_path).get_name () else: font_name = 'DejaVu Sans'
График 1
На гистограмме видно, что дни рождения персонажей вполне равномерно распределены в течение года, только к осени, количество именинников стало чуть-чуть больше. Наиболее популярными месяцами являются октябрь и август. Наименьшее количество дней рождения приходится на февраль и апрель.
График 2
Группированная столбчатая диаграмма наглядно демонстрирует гендерные различия в типах личности персонажей. меньше всего встречаются типы «Big Sister» и «Peppy» у женских персонажей и «Jock» и «Smug» — у мужских. Типы «Normal» и «Lazy» являются наибольшими среди двух отдельных групп, что показывает разношёрстность среди представителей каждого пола.
График 3
Горизонтальная столбчатая диаграмма показывает, что кошки являются самым популярным видом животных в игре, что ожидаемо, смотря на их популярность в реальном мире. За ними следуют собаки и птицы. Более неординарные виды, такие как лошади и свиньи, представлены в меньшем количестве, хотя тоже относятся к одомашненным животным.
График 4
Круговая диаграмма показывает, что распределение персонажей по сезонам рождения практически равномерное. Каждый сезон охватывает примерно 25% персонажей с погрешностью в несколько процентов. Небольшое преобладание героев рожденных весной и летом соответствует солнечной и беззаботной тематике игры.
Вывод
Анализ данных о жителях из Animal Crossing показал, что в игре есть сбалансированный игровой мир с зверятами на любой вкус, разнообразие которых делает игру узнаваемой и привлекательной, при этом наиболее популярными являются кошки, собаки и птицы. Дни рождения персонажей распределены относительно равномерно, дабы игрок не заскучал на протяжении года и мог всегда развлечься за счет временных интеракций с именинниками. Гендерное распределение типов личности отражает определенные стереотипы, но при этом достаточно разнообразно для каждого пола.
Благодаря проекту стало понятно, что в игре есть комплексные взаимосвязи между различными характеристиками персонажей, что показывает продуманный подход к созданию игрового мира.
Описание применения генеративной модели
Deepseek [1] Использовался для исправления ошибок, рекомендаций для оптимизации работы с кодом и разработкой плана для грамотного построения архитектуры. Recraft.AI Использовалось для генерации обложки Промпт: Bright cartoon scene on a tropical island: cute chibi-style characters and anthropomorphic animals camping and fishing by the sea, tents and a small seaplane on the pier, warm pastel colors, cozy and cheerful atmosphere, highly detailed illustration, animal crossing art style.