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

Столбчатый график
Далее я решила узнать количество битв по годам и лидером стал 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 ()
Точечный график
Данный график показывает сравнение атакующейся и защищающейся армии.
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 ()
Гистограмма
Последнее, что я хотела узнать это распределение количества потерь каждой из сторон.
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 ()
Подводя итог, можно сделать выводы о том, как различные факторы влияют на исходы сражений и какие тенденции наблюдаются в анализируемый период.
Датасет