Введение
«Игра престолов» - это хитовое фэнтези-шоу, основанное на не менее известной серии книг «Песнь огня и льда» Джорджа Р. Р. Мартина. Шоу хорошо известно своим чрезвычайно сложным политическим ландшафтом, большим количеством персонажей и их частыми смертями. Поэтому мне показалось интересным проанализировать сражения в шоу.
Для поиска нужного датасета я воспользовалась ресурсом 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()
Подводя итог, можно сделать выводы о том, как различные факторы влияют на исходы сражений и какие тенденции наблюдаются в анализируемый период.
Датасет
https://drive.google.com/drive/folders/1El2CaWIZm_-Fyir6UvDpOxLK0R1NKx6p




