Original size 768x1024

Анализ данных сражений в Игре престолов

PROTECT STATUS: not protected

Введение

«Игра престолов» — это хитовое фэнтези-шоу, основанное на не менее известной серии книг «Песнь огня и льда» Джорджа Р. Р. Мартина. Шоу хорошо известно своим чрезвычайно сложным политическим ландшафтом, большим количеством персонажей и их частыми смертями. Поэтому мне показалось интересным проанализировать сражения в шоу.

Для поиска нужного датасета я воспользовалась ресурсом kaggle.com: https://www.kaggle.com/datasets/mylesoneill/game-of-thrones

Обложка проекта сгенерирована при помощи нейросети ideogram.ai.

Prompt: A cinematic shot of the Battle of the Bastards from Game of Thrones. Jon Snow is in the center, on horseback, wearing a white and black outfit. He has long, dark hair. The background is filled with soldiers in battle. The Game of Thrones logo is at the top

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

Круговая диаграмма

Первое, что я захотела узнать это процентное соотношение побед и поражений.

plt.figure (figsize=(8, 8)) data['attacker_outcome'].value_counts ().plot.pie (autopct='%1.1f%%', startangle=90, colors=[colors[0], colors[1]]) plt.title ('Распределение исходов сражений') plt.ylabel ('') plt.show ()

big
Original size 1039x1017

Столбчатый график

Далее я решила узнать количество битв по годам и лидером стал 299 год.

plt.figure (figsize=(10, 6)) data['year'].value_counts ().sort_index ().plot.bar (color=colors[0]) plt.title ('Количество битв по годам') plt.xlabel ('Год') plt.ylabel ('Количество битв') plt.xticks (rotation=45) plt.show ()

Original size 1482x928

Точечный график

Данный график показывает сравнение атакующейся и защищающейся армии.

plt.figure (figsize=(10, 6)) plt.scatter (data['attacker_size'], data['defender_size'], color=colors[1], alpha=0.6) plt.title ('Соотношение атакующей и защищающейся армии') plt.xlabel ('Размер атакующей армии') plt.ylabel ('Размер защищающейся армии') plt.xlim (0, data['attacker_size'].max () + 1000) plt.ylim (0, data['defender_size'].max () + 1000) plt.grid () plt.show ()

Original size 1458x883

Гистограмма

Последнее, что я хотела узнать это распределение количества потерь каждой из сторон.

plt.figure (figsize=(10, 6)) data['major_death'].plot.hist (bins=30, color=colors[0], edgecolor='black') plt.title ('Распределение количества потерь') plt.xlabel ('Количество потерь') plt.ylabel ('Частота') plt.show ()

Original size 1432x884

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

Датасет

Анализ данных сражений в Игре престолов
Project created at 23.03.2025
We use cookies to improve the operation of the website and to enhance its usability. More detailed information on the use of cookies can be fo...
Show more