Original size 768x1024

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

PROTECT STATUS: not protected
5

Введение

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

Для поиска нужного датасета я воспользовалась ресурсом 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

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

Датасет

Анализ данных сражений в Игре престолов
5
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